Table of Contents

Class SingleFileBundle

Namespace
ICSharpCode.Decompiler
Assembly
ICSharpCode.Decompiler.dll

Class for dealing with .NET 5 single-file bundles.

Based on code from Microsoft.NET.HostModel.

public static class SingleFileBundle
Inheritance
SingleFileBundle
Inherited Members

Methods

IsBundle(byte*, long, out long)

public static bool IsBundle(byte* data, long size, out long bundleHeaderOffset)

Parameters

data byte*
size long
bundleHeaderOffset long

Returns

bool

IsBundle(MemoryMappedViewAccessor, out long)

Check if the memory-mapped data is a single-file bundle

public static bool IsBundle(MemoryMappedViewAccessor view, out long bundleHeaderOffset)

Parameters

view MemoryMappedViewAccessor
bundleHeaderOffset long

Returns

bool

ReadManifest(MemoryMappedViewAccessor, long)

Reads the manifest header from the memory mapping.

public static SingleFileBundle.Header ReadManifest(MemoryMappedViewAccessor view, long bundleHeaderOffset)

Parameters

view MemoryMappedViewAccessor
bundleHeaderOffset long

Returns

SingleFileBundle.Header

ReadManifest(Stream)

Reads the manifest header from the stream.

public static SingleFileBundle.Header ReadManifest(Stream stream)

Parameters

stream Stream

Returns

SingleFileBundle.Header