private ObjectDeclarationWithRefCountBody deserializeObjectDeclarationWithRefCountBody()
            throws IOException, TikaException {
        ObjectDeclarationWithRefCountBody data = new ObjectDeclarationWithRefCountBody();
        data.oid = deserializeCompactID();
        long jci_odcs_etc = deserializeLittleEndianInt();
        long reserved = deserializeLittleEndianShort();

        data.jcid.index = jci_odcs_etc & 0x3ffL;

        long must_be_zero = (jci_odcs_etc >> 10) & 0xf;
        long must_be_zeroA = ((jci_odcs_etc >> 14) & 0x3);
        data.fHasOidReferences = ((jci_odcs_etc >> 16) & 0x1) != 0;
        data.hasOsidReferences = ((jci_odcs_etc >> 17) & 0x1) != 0;
        if (jci_odcs_etc >> 18L > 0) {
            throw new TikaException("RESERVED_NONZERO");
        }
        if (reserved != 0 || must_be_zeroA != 0 || must_be_zero != 0) {
            throw new TikaException("RESERVED_NONZERO");
        }
        return data;
    }
Deserializes a FileNodeListFragment.
<p>
The FileNodeListFragment structure specifies a sequence of file nodes from a file node
list. The size of the FileNodeListFragment structure is specified by the structure that
references it.
<p>
All fragments in the same file node list MUST have the same FileNodeListFragment.header
.FileNodeListID field.

@param data    List of file nodes that we collect while deserializing.
@param next    The next file chunk we are referencing.
@param curPath The current FileNodePtr.
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/OneNotePtr.java