GroupDocs.Metadata for .NET 26.8 Release Notes

Major Features

There are the following features, enhancements, and fixes in this release:

  • Added support for Apple Archive (.aar) format.
  • Added support for GZIP (.gz) archive format.
  • Added support for BZ2 (.bz2) archive format.
  • Added support for XZ (.xz) archive format.
  • Added support for ZSTD (.zst) archive format.

Full List of Issues Covering all Changes in this Release

KeySummaryCategory
METADATANET-4251Support more archive formats.New Feature

Public API and Backward Incompatible Changes

Public API changes

The following FileType fields have been added to
GroupDocs.Metadata.Common namespace:

The following types have been added to
GroupDocs.Metadata.Formats.Archive namespace:

Use cases

Read metadata from an Apple Archive (AAR) file:

using (Metadata metadata = new Metadata("input.aar"))
{
    var root = metadata.GetRootPackage<AarRootPackage>();

    Console.WriteLine(root.AarPackage.TotalEntries);

    foreach (var file in root.AarPackage.Files)
    {
        Console.WriteLine(file.Name);
        Console.WriteLine(file.Length);
    }
}

Read metadata from a GZIP archive:

using (Metadata metadata = new Metadata("input.gz"))
{
    var root = metadata.GetRootPackage<GzipRootPackage>();

    Console.WriteLine(root.GzipPackage.TotalEntries);
    Console.WriteLine(root.GzipPackage.Name);
    Console.WriteLine(root.GzipPackage.UncompressedSize);
}

Read metadata from a BZ2 archive:

using (Metadata metadata = new Metadata("input.bz2"))
{
    var root = metadata.GetRootPackage<Bz2RootPackage>();

    Console.WriteLine(root.Bz2Package.TotalEntries);
    Console.WriteLine(root.Bz2Package.Name);
    Console.WriteLine(root.Bz2Package.Size);
}

Read metadata from an XZ archive:

using (Metadata metadata = new Metadata("input.xz"))
{
    var root = metadata.GetRootPackage<XzRootPackage>();

    Console.WriteLine(root.XzPackage.TotalEntries);
    Console.WriteLine(root.XzPackage.Name);
    Console.WriteLine(root.XzPackage.Size);
}

Read metadata from a ZSTD archive:

using (Metadata metadata = new Metadata("input.zst"))
{
    var root = metadata.GetRootPackage<ZstdRootPackage>();

    Console.WriteLine(root.ZstdPackage.TotalEntries);
    Console.WriteLine(root.ZstdPackage.Name);
    Console.WriteLine(root.ZstdPackage.Size);
}