Class BytesOnlyMarshaller
java.lang.Object
org.infinispan.client.hotrod.marshall.BytesOnlyMarshaller
- All Implemented Interfaces:
Marshaller
Marshaller that only supports byte[] instances writing them as is
- Since:
- 10.0
- Author:
- Tristan Tarrant, wburns
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns a marshalled payload size predictor for a particular type.boolean
A method that checks whether the given object is marshallable as per the rules of this marshaller.objectFromByteBuffer
(byte[] buf) Unmarshalls an object from a byte array.objectFromByteBuffer
(byte[] buf, int offset, int length) Unmarshalls an object from a specific portion of a byte array.A method that returns an instance ofByteBuffer
, which allows direct access to the byte array with minimal array copyingbyte[]
objectToByteBuffer
(Object obj) Marshalls an object to a byte array.byte[]
objectToByteBuffer
(Object obj, int estimatedSize) Marshalls an object to a byte array.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.infinispan.commons.marshall.Marshaller
initialize, start, stop
-
Field Details
-
INSTANCE
-
-
Method Details
-
objectToByteBuffer
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 interfaceMarshaller
- 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
Description copied from interface:Marshaller
Marshalls an object to a byte array.- Specified by:
objectToByteBuffer
in interfaceMarshaller
- Parameters:
obj
- object to convert to a byte array. Must not be null.- Returns:
- a byte array
-
objectFromByteBuffer
Description copied from interface:Marshaller
Unmarshalls an object from a byte array.- Specified by:
objectFromByteBuffer
in interfaceMarshaller
- Parameters:
buf
- byte array containing the binary representation of an object. Must not be null.- Returns:
- an object
-
objectFromByteBuffer
Description copied from interface:Marshaller
Unmarshalls an object from a specific portion of a byte array.- Specified by:
objectFromByteBuffer
in interfaceMarshaller
- Parameters:
buf
- byte array containing the binary representation of an object. Must not be null.offset
- point in buffer to start readinglength
- number of bytes to consider- Returns:
- an object
-
objectToBuffer
Description copied from interface:Marshaller
A method that returns an instance ofByteBuffer
, which allows direct access to the byte array with minimal array copying- Specified by:
objectToBuffer
in interfaceMarshaller
- Parameters:
o
- object to marshall
-
isMarshallable
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 interfaceMarshaller
- Parameters:
o
- object to verify whether it's marshallable or not- Returns:
- true if the object is marshallable, otherwise false
-
getBufferSizePredictor
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 interfaceMarshaller
- Parameters:
o
- Object for which serialized predictor will be returned- Returns:
- an instance of
BufferSizePredictor
-
mediaType
- Specified by:
mediaType
in interfaceMarshaller
- Returns:
- the
MediaType
associated with the content produced by the marshaller
-