java.lang.Object
org.apache.tika.parser.microsoft.onenote.fsshttpb.streamobj.basic.BasicObject
All Implemented Interfaces:
IFSSHTTPBSerializable
Direct Known Subclasses:
BinaryItem, CellID, CellIDArray, Compact64bitInt, ExGuid, ExGUIDArray, SerialNumber, StreamObjectHeaderEnd, StreamObjectHeaderStart

public abstract class BasicObject extends Object implements IFSSHTTPBSerializable
Base object for FSSHTTPB.
  • Constructor Details

    • BasicObject

      public BasicObject()
  • Method Details

    • parse

      public static <T extends BasicObject> T parse(byte[] byteArray, AtomicInteger index, Class<T> clazz) throws TikaException, IOException
      Used to parse byte array to special object.
      Parameters:
      byteArray - The byte array contains raw data.
      index - The index special where to start.
      Returns:
      The instance of target object.
      Throws:
      TikaException
      IOException
    • deserializeFromByteArray

      public int deserializeFromByteArray(byte[] byteArray, int startIndex) throws TikaException, IOException
      Used to return the length of this element.
      Parameters:
      byteArray - The byte list.
      startIndex - The start position.
      Returns:
      The element length.
      Throws:
      TikaException
      IOException
    • serializeToByteList

      public abstract List<Byte> serializeToByteList() throws IOException
      Used to serialize item to byte list.
      Specified by:
      serializeToByteList in interface IFSSHTTPBSerializable
      Returns:
      The byte list.
      Throws:
      IOException
    • doDeserializeFromByteArray

      protected abstract int doDeserializeFromByteArray(byte[] byteArray, int startIndex) throws IOException, TikaException
      Used to return the length of this element.
      Parameters:
      byteArray - The byte list.
      startIndex - The start position.
      Returns:
      The element length
      Throws:
      IOException
      TikaException