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

Windows Forms Discussion :

Obtenir un entier à partir d'un tableau de bytes


Sujet :

Windows Forms

  1. #1
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 487
    Points : 3 120
    Points
    3 120
    Par défaut Obtenir un entier à partir d'un tableau de bytes
    Bonjour,

    Je lis un fichier avec un tableau d'octets.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    byte[] fileContents;
    fileContents = File.ReadAllBytes(@fileName);
    Dans ce tableau, je cherche à obtenir une valeur représentant un entier.
    J'ai fais le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private int GetIntValue(byte[] data, int offset)
    {
        return
            data[offset] +
            data[offset + 1] * 256 +
            data[offset + 2] * 65536 +
            data[offset + 3] * 16777216;
    }
    Je m'en sers comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int numberOfStrings = GetIntValue(fileContents, 8);  // exemple

    Mais je me dis qu'il existe sans doute une fonction en C# pour faire ça.

    Me trompès-je ?

    J-L

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Points : 553
    Points
    553
    Par défaut
    En utilisant un BinaryReader, tu peux lire tout ce que tu veux avec les méthodes Readxxx() (ReadInt32 dans le cas qui t'intéresse).

  3. #3
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 487
    Points : 3 120
    Points
    3 120
    Par défaut
    Je pensais plus à une fonction indépendante d'un lecteur de flux mais je ferai avec.

    Merci.

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

Discussions similaires

  1. Afficher une image à partir d'un tableau de byte
    Par Fr3nchK1ss dans le forum JavaFX
    Réponses: 15
    Dernier message: 02/11/2009, 01h37
  2. reconstitution d'une image a partir d'un tableau de bytes
    Par guian dans le forum Entrée/Sortie
    Réponses: 17
    Dernier message: 04/12/2008, 16h54
  3. Réponses: 1
    Dernier message: 03/11/2008, 15h36
  4. Conversion d'un entier l en un tableau de byte
    Par Ashkell dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 23/03/2008, 15h41
  5. Création de bitmap à partir d'un tableau de byte
    Par Phenix26 dans le forum Windows
    Réponses: 2
    Dernier message: 06/12/2007, 20h30

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