Tous les descendants de la classe Buffer se définissent en deux catégories d'opérations get et put.

  • Les opérations relatives s'effectuent à partir de la position courante. La position est incrémentée après l'opération de lecture ou d'écriture.
    //Méthode get
    byte octet = tampon.get();
    
    byte[] octets = new byte[1024];
    Buffer tampon = tampon.get(octets);
    
    int debut = 8;
    int longueur = 32;
    Buffer tampon = tampon.get(octets, debut, longueur);
    
    //Méthode put
    int valeur = 124;
    Buffer tampon = tampon.put(valeur);
    
    Buffer tampon = tampon.put(octets);
    
    Buffer tampon = tampon.put(octets, debut, longueur);
    
    ByteBuffer tampon2 = ByteBuffer.allocate(1024);
    Buffer tampon = tampon.put(tampon2);
    Si le nombre d'éléments tranférés excède la limite du tampon, alors une exception BufferUnderflowException sera lancée et aucune donnée n'est tranférée.
  • Les opérations absolues s'effectuent à partir d'un index spécifié.
    int index = 10;
    byte octet = tampon.get(index);
    Buffer tampon = tampon.put(index, valeur);
    Si l'index spécifié excéde la limite du tampon, alors une exception IndexOutOfBoundsException sera levée.
Exemple [voir]
Sommaire