Interface Decoder.Binary<T>

Type Parameters:
T - The type of the object that is decoded
All Superinterfaces:
Decoder
Enclosing interface:
Decoder

public static interface Decoder.Binary<T>
extends 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.
  • Method Details

    • decode

      T decode​(java.nio.ByteBuffer bytes) throws DecodeException
      Decode the given bytes into an object of type T.
      Parameters:
      bytes - the bytes to be decoded.
      Returns:
      the decoded object.
      Throws:
      DecodeException - If the provided bytes cannot be decoded to type T
    • willDecode

      boolean willDecode​(java.nio.ByteBuffer bytes)
      Answer whether the given bytes can be decoded into an object of type T.
      Parameters:
      bytes - the bytes to be decoded.
      Returns:
      whether or not the bytes can be decoded by this decoder.