Class Deserializer

Object
com.liferay.portal.kernel.io.Deserializer

public class Deserializer extends Object
Deserializes data in a ClassLoader-aware manner. This class is the counterpart of Serializer for deserialization.
Author:
Shuyang Zhou
See Also:
  • Field Details

    • buffer

      protected byte[] buffer
    • index

      protected int index
    • limit

      protected int limit
  • Constructor Details

    • Deserializer

      public Deserializer(ByteBuffer byteBuffer)
  • Method Details

    • readBoolean

      public boolean readBoolean()
    • readByte

      public byte readByte()
    • readChar

      public char readChar()
    • readDouble

      public double readDouble()
    • readFloat

      public float readFloat()
    • readInt

      public int readInt()
    • readLong

      public long readLong()
    • readObject

      public <T extends Serializable> T readObject() throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • readShort

      public short readShort()
    • readString

      public String readString()
    • detectBufferUnderflow

      protected final void detectBufferUnderflow(int availableBytes)
      Detects a buffer underflow throwing an IllegalStateException if the input data is shorter than the reserved space. This method is final so JIT can perform an inline expansion.
      Parameters:
      availableBytes - number of bytes available in input buffer