Package jakarta.websocket
Interface Decoder.Binary<T>
- Type Parameters:
T
- The type of the object that is decoded
- All Superinterfaces:
Decoder
- All Known Implementing Classes:
InputStreamDecoder
,NoOpByteArrayCoder
,NoOpByteBufferCoder
- Enclosing interface:
Decoder
This interface defines how a custom object (of type T) is decoded from a web socket message in the form of a byte
buffer.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.websocket.Decoder
Decoder.Binary<T>, Decoder.BinaryStream<T>, Decoder.Text<T>, Decoder.TextStream<T>
-
Method Summary
Modifier and TypeMethodDescriptiondecode
(ByteBuffer bytes) Decode the given bytes into an object of type T.boolean
willDecode
(ByteBuffer bytes) Answer whether the given bytes can be decoded into an object of type T.
-
Method Details
-
decode
Decode the given bytes into an object of type T.It is not safe for other threads to use the ByteBuffer until the decoding of the given bytes is complete. If the decoding completes successfully, the buffer's limit will be unchanged and the buffer's position will be equal to the limit. If the decoding does not complete successfully, the state of the buffer is undefined.
- Parameters:
bytes
- the bytes to be decoded.- Returns:
- the decoded object.
- Throws:
DecodeException
- If the provided bytes cannot be decoded to type T
-
willDecode
Answer whether the given bytes can be decoded into an object of type T.It is not safe for other threads to use the ByteBuffer until this method completes. When the method completes, the buffer will be in the same state as it was at the start of the method call.
- Parameters:
bytes
- the bytes to be decoded.- Returns:
- whether or not the bytes can be decoded by this decoder.
-