L'affectation à un tableau d'octets en Java

J'ai un tableau d'octets, je veux affecter comme suit:

  • Premier octet indique la longueur de la chaîne: (byte)string.length()
  • De la 2e à la Dernière octets contiennent des données de chaîne de string.getBytes()

Autres que d'utiliser une boucle for, il est un moyen rapide pour initialiser un tableau d'octets à l'aide d'octets à partir de deux variables différentes?

Pouvez-vous garantir que vos chaînes seront toujours < 256 caractères (128 si vous ne vous occupez pas de bit de signe)?
Oui, je peux, et pouvez-vous élaborer sur la façon de traiter avec le bit de signe?
byte est un type non signé en Java.
Octets en Java sont des valeurs signées. Lors de la conversion d'un int, ils vont être signe étendu. Donc, vous avez à masquer le signe étendu valeur pour obtenir l'intervalle 0..255: b & 0xFF
Bernrose - vraiment? ainsi, le JLS est le problème? java.sun.com/docs/books/jls/third_edition/html/...

OriginalL'auteur fredley | 2011-01-06