IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[Info] Lecture AFP Ebcdid


Sujet :

Entrée/Sortie Java

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 220
    Par défaut [Info] Lecture AFP Ebcdid
    Salut, j'ai un petit probleme un peu particulier, je dois aller modifier un flux AFP recu d'un client, afin de pouvoir le gérer chez nous. (pour les curieux ne connaissant pas, l'AFP est un type de flux d'impression, au meme titre que le PCL).

    Les fichiers AFP sont en ebcdic, et je dois arriver a lire deja ces fichiers correctement, et a les trancrire en ASCII. Le reste, je dois pouvoir me debrouiller, mais j'ai un ti soucis la dessus...

    Quelqu'un serait il un master en ebcdic ?

    Ghorgor

    [ Modéré par Bulbo ]
    Ajout d'un tag dans le titre
    Les Règles du Forum

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 220
    Par défaut
    Bon j'avance la dessus, la lecture du fichier se fait a peu pres correctement, mis a part certains caracteres non reconnus en ASCII... Y'a plein de trucs bizarres en AFP...

    En gros, avec une simple lecture classique en mettant le codage cp037, ca passe pas mal...

    Il ne me reste plus qu'a reinserer les donnees au sein du flux AFP, donc de faire la manip inverse... Mais c'est pas gagné...

    Quelqu'un connait il la structure des formdefs et pagedefs en AFP ?
    J'ai peu d'espoir, mais bon, sait on jamais...

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    220
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 220
    Par défaut
    Bon finalement, j'ai fait une lecture en byte, avec une interprétation directement au niveau des chaines d'octets... Je me suis un peu pris la tete, mais ca fonctionne...

    Sinon, pour les curieux, pour insérer les données dans un bloc en AFP, il faut trouver le bloc CTX souhaité, ceux ci sont repérés par les bytes d3ee9b, récupérer la valeur de la longeur du bloc, (sur les 3 octets précédents, on a les octets 5a xx xx, 5a étant le début d'un bloc, et xx xx la longeur codé en hexa, bien sur... ) Il faut donc modifier cette longueur (attention si on dépasse la valeur FF FF en longeur...), puis ajouter les données souhaités, avec les bloc AMB (Absolute Moving Baseline) et AMI
    (Absolute moving Inline), le bloc SCFL (Police), et le bloc TRN (Données)

    En tout cas, content d'en avoir fini avec ca...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lecture infos source HTML
    Par hari37 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/06/2007, 12h24
  2. [VBA-O] Lecture infos mails sur réception
    Par helios77 dans le forum VBA Outlook
    Réponses: 4
    Dernier message: 12/02/2007, 14h16
  3. [Info]Lecture video et record audio J2ME
    Par _popopo_ dans le forum Java ME
    Réponses: 1
    Dernier message: 03/05/2006, 11h43
  4. Lecture des infos étendues d'un JPEG (EXIF)
    Par SheikYerbouti dans le forum Multimédia
    Réponses: 3
    Dernier message: 10/11/2005, 06h11
  5. [Info] lecture certificat
    Par devmat dans le forum Sécurité
    Réponses: 1
    Dernier message: 02/09/2005, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo