Class ChunkHeader

    • Constructor Detail

      • ChunkHeader

        public ChunkHeader()
    • Method Detail

      • createChunkHeader

        public static ChunkHeader createChunkHeader​(int documentVersion,
                                                    byte[] data,
                                                    int offset)
        Creates the appropriate ChunkHeader for the Chunk Header at the given location, for the given document version.
        Parameters:
        documentVersion - the documentVersion - 4 and higher is supported
        data - the chunk data
        offset - the start offset in the chunk data
        Returns:
        the ChunkHeader
      • getHeaderSize

        public static int getHeaderSize​(int documentVersion)
        Returns the size of a chunk header for the given document version.
        Parameters:
        documentVersion - the documentVersion - 4 and higher is supported
        Returns:
        the header size
      • getSizeInBytes

        public abstract int getSizeInBytes()
      • hasTrailer

        public abstract boolean hasTrailer()
      • hasSeparator

        public abstract boolean hasSeparator()
      • getChunkCharset

        public abstract Charset getChunkCharset()
      • getId

        public int getId()
        Returns:
        the ID/IX of the chunk
      • getLength

        public int getLength()
        Returns the length of the trunk, excluding the length of the header, trailer or separator.
        Returns:
        the length of the trunk
      • getType

        public int getType()
        Returns the type of the chunk, which affects the mandatory information
        Returns:
        the type of the chunk
      • getUnknown1

        public int getUnknown1()