@Override
    protected int doDeserializeFromByteArray(byte[] byteArray,
                                             int startIndex)
            throws TikaException, IOException // return the length consumed
    {
        AtomicInteger index = new AtomicInteger(startIndex);
        this.count = BasicObject.parse(byteArray, index, Compact64bitInt.class);

        this.content.clear();
        for (int i = 0; i < this.count.getDecodedValue(); i++) {
            ExGuid temp = BasicObject.parse(byteArray, index, ExGuid.class);
            this.content.add(temp);
        }

        return index.get() - startIndex;
    }
This method is used to deserialize the ExGUIDArray basic object from the specified byte array and start index.

@param byteArray  Specify the byte array.
@param startIndex Specify the start index from the byte array.
@return Return the length in byte of the ExGUIDArray basic object.
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/fsshttpb/streamobj/basic/ExGUIDArray.java