J'essaye d'envoyer un type énuméré dans des datagrammes UDP.

L'énumération est définie ainsi :

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;
    }
}
Pour écrire, pas de problème, je fais simplement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ByteBuffer buffer = ...;
 
buffer.put(this.packetType.getValue());
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