Class HotRodEntryMarshaller

    • Constructor Detail

      • HotRodEntryMarshaller

        public HotRodEntryMarshaller​(ByteBufferFactory byteBufferFactory)
        Deprecated.
    • Method Detail

      • objectToByteBuffer

        public byte[] objectToByteBuffer​(Object obj,
                                         int estimatedSize)
                                  throws IOException,
                                         InterruptedException
        Deprecated.
        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
        Throws:
        IOException - if marshalling cannot complete due to some I/O error
        InterruptedException - if the marshalling was interrupted. Clients should take this as a sign that the marshaller is no longer available, maybe due to shutdown, and so no more unmarshalling should be attempted.
      • objectToByteBuffer

        public byte[] objectToByteBuffer​(Object obj)
                                  throws IOException,
                                         InterruptedException
        Deprecated.
        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
        Throws:
        IOException - if marshalling cannot complete due to some I/O error
        InterruptedException - if the marshalling process was interrupted. Clients should take this as a sign that the marshaller is no longer available, maybe due to shutdown, and so no more marshalling should be attempted.
      • objectFromByteBuffer

        public Object objectFromByteBuffer​(byte[] buf,
                                           int offset,
                                           int length)
                                    throws IOException,
                                           ClassNotFoundException
        Deprecated.
        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
        Throws:
        IOException - if unmarshalling cannot complete due to some I/O error
        ClassNotFoundException - if the class of the object trying to unmarshall is unknown
      • objectToBuffer

        public ByteBuffer objectToBuffer​(Object o)
                                  throws IOException,
                                         InterruptedException
        Deprecated.
        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
        Throws:
        IOException - if marshalling cannot complete due to some I/O error
        InterruptedException - if the marshalling process was interrupted. Clients should take this as a sign that the marshaller is no longer available, maybe due to shutdown, and so no more marshalling should be attempted.
      • isMarshallable

        public boolean isMarshallable​(Object o)
                               throws Exception
        Deprecated.
        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
        Throws:
        Exception - if while checking whether the object was serializable or not, an exception arose
      • getBufferSizePredictor

        public BufferSizePredictor getBufferSizePredictor​(Object o)
        Deprecated.
        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