Creates a new unknown frame with the given frame ID and optional payload.
The four-byte frame ID identifying the frame type.
Optionaldata: ByteVectorThe raw payload bytes. Defaults to an empty ByteVector.
Returns the raw frame payload bytes.
A ByteVector containing the unparsed frame data.
Gets the frame identifier from the header.
Gets the frame's header object.
Gets the payload size in bytes from the header.
ProtectedparseStores the raw frame payload for later rendering.
The raw field bytes of the frame.
The ID3v2 version (unused).
Render the complete frame (header + fields) for the given version.
Optionalversion: numberProtectedrenderReturns the preserved raw payload bytes unchanged.
The ID3v2 version (unused).
The raw ByteVector payload of this frame.
Returns the frame ID as a Latin1 string.
The four-character frame ID string.
Protected StaticfieldExtract the raw field data from a complete frame blob.
This handles unsynchronisation decoding, data-length indicators, and (stubbed) decompression.
StaticfromInternalCreate from raw frame data.
Unknown frame – used for any frame type that we don't have a specific parser for.