metadata

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 26, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package metadata provides metadata extraction and decoding for VHDX files.

Package metadata provides VHDX metadata table parsing and value extraction.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ItemReader

type ItemReader interface {
	// Read reads a metadata item by its GUID identifier.
	Read(identifier [16]byte) ([]byte, error)

	// Count returns the total number of metadata items.
	Count() uint32
}

ItemReader provides interface for reading individual metadata items.

type MetadataReader

type MetadataReader interface {
	// ReadMetadata extracts all metadata from the virtual disk.
	ReadMetadata() (*types.MetadataValues, error)

	// GetValue retrieves a specific metadata value by its identifier.
	GetValue(identifier [16]byte) (interface{}, error)

	// WriteMetadata writes metadata values back (reserved for future use).
	WriteMetadata(values *types.MetadataValues) error
}

MetadataReader provides interface for reading and decoding VHDX metadata.

type Parser

type Parser struct {
	// contains filtered or unexported fields
}

Parser parses the VHDX metadata region and extracts structured values.

func NewParser

func NewParser(r io.ReaderAt, regionOffset int64, regionSize uint32) *Parser

NewParser creates a new metadata parser positioned at the given region offset.

func (*Parser) Parse

func (p *Parser) Parse() (*types.MetadataValues, error)

Parse reads and decodes the metadata table, returning all extracted values.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL