private PropertySet deserializePropertySet(ObjectStreamCounters counters,
                                               ObjectSpaceObjectPropSet streams)
            throws IOException, TikaException {
        PropertySet data = new PropertySet();
        long count = deserializeLittleEndianShort();
        data.rgPridsData =
                Stream.generate(PropertyValue::new).limit((int) count).collect(Collectors.toList());
        for (int i = 0; i < count; ++i) {
            data.rgPridsData.get(i).propertyId = deserializePropertyID();
            LOG.debug("{}Property {}", getIndent(), data.rgPridsData.get(i).propertyId);
        }
        LOG.debug("{}{} elements in property set:", getIndent(), count);
        for (int i = 0; i < count; ++i) {
            data.rgPridsData.set(i,
                    deserializePropertyValueFromPropertyID(data.rgPridsData.get(i).propertyId,
                            streams, counters));
        }
        LOG.debug("");
        return data;

    }
For an object declaration file node, after parsing all the fnd variables, now we will process
the object declaration's contents.

@param data   The FileNode containing all the fnd variable's data.
@param curPtr The current pointer.
@throws IOException
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/OneNotePtr.java