@Override
    protected void deserializeItemsFromByteArray(byte[] byteArray, AtomicInteger currentIndex,
                                                 int lengthOfItems)
            throws TikaException, IOException {
        if (lengthOfItems != 1) {
            throw new StreamObjectParseErrorException(currentIndex.get(), "DataElementPackage",
                    "Stream object over-parse error", null);
        }

        reserved = byteArray[currentIndex.getAndIncrement()];

        this.dataElements = new ArrayList<>();
        AtomicReference<DataElement> dataElement = new AtomicReference<>();
        while (StreamObject.tryGetCurrent(byteArray, currentIndex, dataElement,
                DataElement.class)) {
            this.dataElements.add(dataElement.get());
        }
    }
Used to de-serialize the element.

@param byteArray     A Byte array
@param currentIndex  Start position
@param lengthOfItems The length of the items
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/fsshttpb/streamobj/DataElementPackage.java