Class IdentityMarshaller

java.lang.Object
org.infinispan.commons.marshall.AbstractMarshaller
org.infinispan.commons.marshall.IdentityMarshaller
All Implemented Interfaces:
Marshaller

public class IdentityMarshaller extends AbstractMarshaller
A marshaller that does not transform the content, only applicable to byte[] payloads.
Since:
9.3
  • Field Details

  • Constructor Details

    • IdentityMarshaller

      public IdentityMarshaller()
  • Method Details

    • objectToBuffer

      protected ByteBuffer objectToBuffer(Object o, int estimatedSize)
      Description copied from class: AbstractMarshaller
      This is a convenience method for converting an object into a ByteBuffer which takes an estimated size as parameter. A ByteBuffer allows direct access to the byte array with minimal array copying
      Specified by:
      objectToBuffer in class AbstractMarshaller
      Parameters:
      o - object to marshall
      estimatedSize - an estimate of how large the resulting byte array may be
    • 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.
      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
    • 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.
      Parameters:
      o - object to verify whether it's marshallable or not
      Returns:
      true if the object is marshallable, otherwise false
    • mediaType

      public MediaType mediaType()
      Returns:
      the MediaType associated with the content produced by the marshaller