Creates a new, empty OWNE frame.
Text encoding to use for the seller field. Defaults to UTF-8.
Date purchased as YYYYMMDD string.
Gets the text encoding used for the seller field.
Gets the frame identifier from the header.
Gets the frame's header object.
Gets the price paid for the item.
Sets the price paid for the item.
Gets the name or identifier of the seller.
Sets the name or identifier of the seller.
Gets the payload size in bytes from the header.
ProtectedparseParses the binary payload of the OWNE frame.
Raw field bytes beginning with the encoding byte.
ID3v2 version (unused; parsing is version-independent).
Render the complete frame (header + fields) for the given version.
Optionalversion: numberProtectedrenderSerialises the frame fields into a binary payload.
ID3v2 version (unused; rendering is version-independent).
A ByteVector containing the encoding byte, null-terminated price, 8-byte date, and seller string.
Returns a human-readable summary combining the seller, date, and price.
A string of the form "<seller> <datePurchased> <pricePaid>".
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.
Ownership frame (OWNE).
Structure: encoding(1) + pricePaid(null-terminated Latin1) + datePurchased(8 bytes YYYYMMDD) + seller(in encoding).