Skip to content

Add GenericWriter and raw bytes mode for verbatim VRS stream copying#358

Open
danielyan86129 wants to merge 2 commits intomainfrom
export-D96476344
Open

Add GenericWriter and raw bytes mode for verbatim VRS stream copying#358
danielyan86129 wants to merge 2 commits intomainfrom
export-D96476344

Conversation

@danielyan86129
Copy link
Copy Markdown
Contributor

Summary:

  • Add PyGenericWriter class that extends vrs::Recordable to write raw bytes
    without predefined DataLayout definitions
  • Add createGenericStream() to VRSWriter for creating generic streams by
    numeric RecordableTypeId
  • Add raw bytes mode to Reader that captures decompressed record payload
    as raw bytes via processRecordHeader, skipping content block parsing
  • Add Python bindings for GenericWriter (create_raw_record, set_tag,
    set_compression, get_stream_id) and Reader (set_raw_bytes_mode,
    get_raw_bytes_mode)
  • Add VRSGenericStream Python wrapper and VRSRecord.raw_record_bytes /
    has_raw_record_bytes properties
  • Add multi_stream.vrs test data and comprehensive tests covering imports,
    stream creation, raw record writing, raw bytes reading, and full
    verbatim copy workflow

Differential Revision: D96476344

Differential Revision: D95732614
Summary:
- Add PyGenericWriter class that extends vrs::Recordable to write raw bytes
  without predefined DataLayout definitions
- Add createGenericStream() to VRSWriter for creating generic streams by
  numeric RecordableTypeId
- Add raw bytes mode to Reader that captures decompressed record payload
  as raw bytes via processRecordHeader, skipping content block parsing
- Add Python bindings for GenericWriter (create_raw_record, set_tag,
  set_compression, get_stream_id) and Reader (set_raw_bytes_mode,
  get_raw_bytes_mode)
- Add VRSGenericStream Python wrapper and VRSRecord.raw_record_bytes /
  has_raw_record_bytes properties
- Add multi_stream.vrs test data and comprehensive tests covering imports,
  stream creation, raw record writing, raw bytes reading, and full
  verbatim copy workflow

Differential Revision: D96476344
@meta-codesync
Copy link
Copy Markdown
Contributor

meta-codesync Bot commented Mar 13, 2026

@danielyan86129 has exported this pull request. If you are a Meta employee, you can view the originating Diff in D96476344.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant