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

Delphi Discussion :

Comment mettre un integer et un string ds un Tableau de byte


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut Comment mettre un integer et un string ds un Tableau de byte
    Bonjour,

    Comment mettre un integer dans un tableau de byte de longeur n ( Buf [] of bytes)
    ainsi qu'un string par example:

    Buf[0] : (byte)1;
    Buf[1], buf[2], buf[3], buf[4] : un integer 5556 par example
    Buf[5] & Buf[6] : un Short ( représentant la longeur du string voir ci dessous)
    Buf[7] to n : un string


    Merci

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    On peut faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    move(byte1,Buf[0],1) ;
    move(int2,Buf[2],4) ;         // codage en binaire sur 4 octets
    move(short1,Buf[2+4],2) ;  // codage en binaire sur 2 octets 
    i:=length(string4) ; move(i,Buf[2+4+2],2) ; // longueur de la string en binaire
    move(string4[1],Buf[2+4+2+2],length(string4)) ;

  3. #3
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    Citation Envoyé par Graffito
    Bonjour,

    On peut faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    move(byte1,Buf[0],1) ;
    move(short1,Buf[2+4],2) ;  // codage en binaire sur 2 octets
    ces opération son juste mais pour information il faut voir les option de delphi
    car (je ne sais quel $xx} est résponssable de géré la location
    je veux dire que delphi allo pour le bite, short, integer 4oct pour que leur adresse soit toujour sur des adr dvisible sur 4 (désoler si j'explique mal)

Discussions similaires

  1. [CSS] [FAQ] Comment mettre une bordure entre chaque lignes d'un tableau
    Par tzilliox dans le forum Contribuez
    Réponses: 0
    Dernier message: 12/10/2009, 11h37
  2. Comment mettre les lignes d'un fichier dans un tableau en shell
    Par Ombrius dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/10/2006, 12h34
  3. [Stream] Mettre le contenu d'un File dans un tableau de byte
    Par JohnBlatt dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 25/08/2006, 14h18
  4. Réponses: 3
    Dernier message: 19/04/2006, 13h28
  5. Réponses: 4
    Dernier message: 26/01/2006, 14h37

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