skppy.parser_legacy.envelope

Parse the legacy file envelope and its authoritative class-version map.

The envelope precedes the root object graph and records product/version text, the model GUID, an informational saved path, timestamp, and CVersionMap. Later readers select every class layout from the returned ArchiveSchema; they never infer a layout from neighboring bytes. Use skppy.load() for normal model loading.

class skppy.parser_legacy.envelope.ParsedLegacyEnvelope[source]

Bases: object

Versioned file metadata preceding the root archive payload.

__init__(product_name: str, version_string: str, format_version: SketchUpFormatVersion, model_guid: bytes, saved_path: str, timestamp: int, version_map: tuple[VersionMapEntry, ...], archive_schema: ArchiveSchema, archive_offset: int) None
class skppy.parser_legacy.envelope.VersionMapEntry[source]

Bases: object

Class-version entry from a legacy CVersionMap block.

__init__(class_name: str, version: int) None
skppy.parser_legacy.envelope.read_legacy_envelope(stream: BinaryIO) ParsedLegacyEnvelope[source]

Read the product envelope and authoritative per-file class schema.