node-taglib-sharp / Exports / Id3v2AttachmentFrame
Interface that provides generic information about a picture, including its contents, as used by various formats.
-
↳
Id3v2AttachmentFrame
- data
- description
- encryptionId
- filename
- flags
- frameClassType
- frameId
- groupId
- header
- mimeType
- size
- textEncoding
- type
- clone
- fieldData
- parseFields
- render
- renderFields
- setData
- toString
- correctEncoding
- find
- fromOffsetRawData
- fromPicture
- fromRawData
• get
data(): ByteVector
Gets the image data stored in the current instance.
• set
data(value
): void
Sets the image data stored in the current instance.
Name | Type |
---|---|
value |
ByteVector |
void
• get
description(): string
Gets the description stored in the current instance.
string
• set
description(value
): void
Sets the description stored in the current instance. There should only be one frame with a matching description and type per tag.
Name | Type |
---|---|
value |
string |
void
• get
encryptionId(): number
Gets the encryption ID applied to the current instance.
number
Value containing the encryption identifier for the current instance or
undefined
if not set.
Frame.encryptionId
• set
encryptionId(value
): void
Sets the encryption ID applied to the current instance.
Name | Type | Description |
---|---|---|
value |
number |
Value containing the encryption identifier for the current instance. Must be an 8-bit unsigned integer. Setting to undefined will remove the encryption header and ID |
void
Frame.encryptionId
• get
filename(): string
Gets a filename of the picture stored in the current instance.
string
• set
filename(value
): void
Sets a filename of the picture stored in the current instance.
Name | Type |
---|---|
value |
string |
void
• get
flags(): Id3v2FrameFlags
Gets the frame flags applied to the current instance.
Frame.flags
• set
flags(value
): void
Sets the frame flags applied to the current instance. If the value includes either Encryption or Compression, render will throw.
Name | Type |
---|---|
value |
Id3v2FrameFlags |
void
Frame.flags
• get
frameClassType(): Id3v2FrameClassType
Gets a flag indicating which type of frame the current instance is.
Frame.frameClassType
• get
frameId(): Id3v2FrameIdentifier
Gets the frame ID for the current instance.
Object representing of the identifier of the frame
Frame.frameId
• get
groupId(): number
Gets the grouping ID applied to the current instance.
number
Value containing the grouping identifier for the current instance, or
undefined
if not set.
Frame.groupId
• set
groupId(value
): void
Sets the grouping ID applied to the current instance.
Name | Type | Description |
---|---|---|
value |
number |
Grouping identifier for the current instance. Must be an 8-bit unsigned integer. Setting to undefined will remove the grouping identity header and ID |
void
Frame.groupId
• Protected
get
header(): Id3v2FrameHeader
Gets the header for the frame. For new frames this should not exist.
Frame.header
• Protected
set
header(value
): void
Sets the header for the frame.
Name | Type | Description |
---|---|---|
value |
Id3v2FrameHeader |
Header for the frame |
void
Frame.header
• get
mimeType(): string
Gets the MimeType of the picture stored in the current instance.
string
• set
mimeType(value
): void
Sets the MimeType of the picture stored in the current instance.
Name | Type | Description |
---|---|---|
value |
string |
MimeType of the picture stored in the current instance. |
void
• get
size(): number
Gets the size of the current instance as it was last stored on disk. NOTE: This value is not used outside of reading a frame from disk, so newly created frames should not have this value set.
number
Frame.size
• get
textEncoding(): StringType
Gets the text encoding to use when storing the current instance.
Value
Text encoding to use when storing the current instance.
• set
textEncoding(value
): void
Sets the text encoding to use when storing the current instance.
Name | Type | Description |
---|---|---|
value |
StringType |
Text encoding to use when storing the current instance. This encoding is overridden when rendering if forceDefaultEncoding is true or the render version does not support it. |
void
• get
type(): PictureType
Gets the object type stored in the current instance.
• set
type(value
): void
Sets the object type stored in the current instance. For General Object Frame, use NotAPicture. Other types will make it a Picture Frame.
Name | Type |
---|---|
value |
PictureType |
void
▸ clone(): Id3v2Frame
Creates a deep copy of the current instance. This method is implemented by rendering the current instance as an ID3v2.4 frame and using the frame factory to create a new frame. As such, this method should be overridden by child classes.
▸ Protected
fieldData(frameData
, offset
, version
, dataIncludesHeader
): ByteVector
Extracts the field data from the raw portion of an ID3v2 frame. This method is necessary for extracting extra data prepended to the frame such the as grouping ID.
Name | Type | Description |
---|---|---|
frameData |
ByteVector |
Raw frame data |
offset |
number |
Index at which the data is contained |
version |
number |
Version of the ID3v2 tag the data was originally encoded with |
dataIncludesHeader |
boolean |
true if frameData includes the header, false otherwise |
▸ Protected
parseFields(data
, version
): void
Populates the values in this frame by parsing its field data in a specified version.
Name | Type | Description |
---|---|---|
data |
ByteVector |
Extracted field data |
version |
number |
ID3v2 version the field data is encoded in |
void
▸ render(version
): ByteVector
Renders the current instance, encoded in a specified ID3v2 version.
Name | Type | Description |
---|---|---|
version |
number |
Version of ID3v2 to use when encoding the current instance |
▸ Protected
renderFields(version
): ByteVector
Renders the values in the current instance into field data for a specified version.
Name | Type | Description |
---|---|---|
version |
number |
ID3v2 version the field data is to be encoded in. |
▸ Protected
setData(data
, offset
, readHeader
, version
): void
Populates the current instance by reading the raw frame from disk, optionally reading the header.
Name | Type | Description |
---|---|---|
data |
ByteVector |
Raw ID3v2 frame |
offset |
number |
Offset in data at which the frame begins. |
readHeader |
boolean |
Whether or not to read the reader into the current instance. |
version |
number |
Version of the ID3v2 tag the data was encoded with |
void
▸ toString(): string
Generates a string representation of the current instance.
Deprecated
No need for this.
string
▸ Static
Protected
correctEncoding(type
, version
): StringType
Converts an encoding to be a supported encoding for a specified tag version.
Name | Type | Description |
---|---|---|
type |
StringType |
Value containing the original encoding |
version |
number |
Value containing the ID3v2 version to be encoded. |
Value containing the correct encoding to use, based on
forceDefaultEncoding and what is supported by
version
▸ Static
find(frames
, description?
, type?
): Id3v2AttachmentFrame
Get a specified attachment frame from the specified tag, optionally creating it if it does not exist.
Name | Type | Default value | Description |
---|---|---|---|
frames |
Id3v2AttachmentFrame [] |
undefined |
List of attachment frames to search |
description? |
string |
undefined |
Description to match |
type |
PictureType |
PictureType.Other |
Picture type to match |
Matching frame or undefined
if a match wasn't found and create
is false
▸ Static
fromOffsetRawData(data
, offset
, header
, version
): Id3v2AttachmentFrame
Constructs and initializes a new attachment frame by reading its raw data in a specified ID3v2 version.
Name | Type | Description |
---|---|---|
data |
ByteVector |
ByteVector containing the raw representation of the new frame |
offset |
number |
Index into data where the frame actually begins |
header |
Id3v2FrameHeader |
Header of the frame found at offset in the data |
version |
number |
ID3v2 version the frame was originally encoded with |
▸ Static
fromPicture(picture
): Id3v2AttachmentFrame
Constructs and initializes a new attachment frame by populating it with the contents of another IPicture object.
Remarks
When a frame is created, it is not automatically added to the tag. Additionally, see pictures provides a generic way of getting and setting attachments which is preferable to format specific code.
Name | Type | Description |
---|---|---|
picture |
IPicture |
Value to use in the new instance. |
▸ Static
fromRawData(data
, version
): Id3v2AttachmentFrame
Constructs and initializes a new attachment frame by reading its raw data in a specified Id3v2 version.
Name | Type | Description |
---|---|---|
data |
ByteVector |
ByteVector starting with the raw representation of the new frame |
version |
number |
ID3v2 version the raw frame is encoded with. |