public static List<DataElement> createObjectGroupDataElement(byte[] fileContent,
                                                                 AtomicReference<ExGuid> rootNodeExGuid,
                                                                 List<ExGuid> objectDataExGuidList)
            throws TikaException, IOException {
        NodeObject rootNode = new IntermediateNodeObject.RootNodeObjectBuilder().Build(fileContent);

        // Storage the root object node ExGuid
        rootNodeExGuid.set(new ExGuid(rootNode.exGuid));
        List<DataElement> elements = new ObjectGroupDataElementData.Builder().build(rootNode);
        elements.stream().filter(element -> element.dataElementType ==
                        DataElementType.ObjectGroupDataElementData)
                .forEach(element -> objectDataExGuidList.add(element.dataElementExGuid));

        return elements;
    }
This method is used to create object group data/blob element list.

@param fileContent          The file content in byte array format.
@param rootNodeExGuid       Output parameter to represent the root node extended GUID.
@param objectDataExGuidList Input/Output parameter to represent the list of extended GUID
                            for the data object data.
@return Return the list of data element which will represent the file content.
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-microsoft-module/src/main/java/org/apache/tika/parser/microsoft/onenote/fsshttpb/util/DataElementUtils.java