public static ABFileHeader LoadABFileHeader(Stream stream)
    {
        ABFileHeader header = new ABFileHeader();

        header.LoadFromStream(stream);
        return(header);
    }
    public static void ExportToABFileHeader(Stream stream, IDependBinary file, string bundleName)
    {
        ABFileHeader header = new ABFileHeader();

        header.compressType    = file.CompressType;
        header.dependFileCount = file.DependFileCount;
        header.isMainAsset     = file.IsMainAsset;
        header.isScene         = file.IsScene;
        header.subFileCount    = file.SubFileCount;
        header.abFileName      = bundleName;
        header.SaveToStream(stream);
    }
    public static Offset <AssetBundleFlatBuffer.AssetBundleFileHeader> ExportToABFileHeader(FlatBufferBuilder builder, IDependBinary file, string bundleName)
    {
        ABFileHeader header = new ABFileHeader();

        header.compressType    = file.CompressType;
        header.dependFileCount = file.DependFileCount;
        header.isMainAsset     = file.IsMainAsset;
        header.isScene         = file.IsScene;
        header.subFileCount    = file.SubFileCount;
        header.abFileName      = bundleName;
        var offset = header.SaveToFlatBuffer(builder);

        return(offset);
    }