GroupDocs.Metadata for .NET 26.8 Release Notes
This page contains release notes for GroupDocs.Metadata for .NET 26.8
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
| Key | Summary | Category |
|---|---|---|
| METADATANET-4251 | Support 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:
- AarFile
- AarPackage
- AarRootPackage
- Bz2Package
- Bz2RootPackage
- GzipPackage
- GzipRootPackage
- XzPackage
- XzRootPackage
- ZstdPackage
- ZstdRootPackage
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);
}