J'essaye d'envoyer un type énuméré dans des datagrammes UDP.
L'énumération est définie ainsi :
Pour écrire, pas de problème, je fais simplement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public enum PacketType { PT_UNKNOWN ((byte)0), PT_MSG ((byte)1), PT_DATA ((byte)2); protected byte value; PacketType(byte value) { this.value = value; } public byte getValue() { return this.value; } }
Mais pour lire depuis un ByteBuffer ??? Je récupère un byte avec buffer.get(), mais pas moyen de le convertir dans le typé énuméré correspondant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ByteBuffer buffer = ...; buffer.put(this.packetType.getValue());![]()
Partager