Class BytesOnlyMarshaller

java.lang.Object
org.infinispan.client.hotrod.marshall.BytesOnlyMarshaller
All Implemented Interfaces:
Marshaller

public class BytesOnlyMarshaller extends Object implements Marshaller
Marshaller that only supports byte[] instances writing them as is
Since:
10.0
Author:
Tristan Tarrant, wburns
  • Field Details

  • Method Details

    • objectToByteBuffer

      public byte[] objectToByteBuffer(Object obj, int estimatedSize)
      Description copied from interface: Marshaller
      Marshalls an object to a byte array. The estimatedSize parameter is a hint that can be passed in to allow for efficient sizing of the byte array before attempting to marshall the object. The more accurate this estimate is, the less likely byte[]s will need to be resized to hold the byte stream generated by marshalling the object.
      Specified by:
      objectToByteBuffer in interface Marshaller
      Parameters:
      obj - object to convert to a byte array. Must not be null.
      estimatedSize - an estimate of how large the resulting byte array may be
      Returns:
      a byte array with the marshalled form of the object
    • objectToByteBuffer

      public byte[] objectToByteBuffer(Object obj)
      Description copied from interface: Marshaller
      Marshalls an object to a byte array.
      Specified by:
      objectToByteBuffer in interface Marshaller
      Parameters:
      obj - object to convert to a byte array. Must not be null.
      Returns:
      a byte array
    • objectFromByteBuffer

      public Object objectFromByteBuffer(byte[] buf)
      Description copied from interface: Marshaller
      Unmarshalls an object from a byte array.
      Specified by:
      objectFromByteBuffer in interface Marshaller
      Parameters:
      buf - byte array containing the binary representation of an object. Must not be null.
      Returns:
      an object
    • objectFromByteBuffer

      public Object objectFromByteBuffer(byte[] buf, int offset, int length)
      Description copied from interface: Marshaller
      Unmarshalls an object from a specific portion of a byte array.
      Specified by:
      objectFromByteBuffer in interface Marshaller
      Parameters:
      buf - byte array containing the binary representation of an object. Must not be null.
      offset - point in buffer to start reading
      length - number of bytes to consider
      Returns:
      an object
    • objectToBuffer

      public ByteBuffer objectToBuffer(Object o)
      Description copied from interface: Marshaller
      A method that returns an instance of ByteBuffer, which allows direct access to the byte array with minimal array copying
      Specified by:
      objectToBuffer in interface Marshaller
      Parameters:
      o - object to marshall
    • isMarshallable

      public boolean isMarshallable(Object o)
      Description copied from interface: Marshaller
      A method that checks whether the given object is marshallable as per the rules of this marshaller.
      Specified by:
      isMarshallable in interface Marshaller
      Parameters:
      o - object to verify whether it's marshallable or not
      Returns:
      true if the object is marshallable, otherwise false
    • getBufferSizePredictor

      public BufferSizePredictor getBufferSizePredictor(Object o)
      Description copied from interface: Marshaller
      Returns a marshalled payload size predictor for a particular type. Accurate prediction of a type's serialized payload size helps avoid unnecessary copying and speeds up application performance.
      Specified by:
      getBufferSizePredictor in interface Marshaller
      Parameters:
      o - Object for which serialized predictor will be returned
      Returns:
      an instance of BufferSizePredictor
    • mediaType

      public MediaType mediaType()
      Specified by:
      mediaType in interface Marshaller
      Returns:
      the MediaType associated with the content produced by the marshaller