ID3
ID3 parser
Static Method Summary
| Static Public Methods | ||
| public static | getID3Data(data: Uint8Array, offset: number): Uint8Array Returns any adjacent ID3 tags found in data starting at offset, as one block of data | |
| public static | getID3Frames(id3Data: Uint8Array): ID3 frame[] Returns an array of ID3 frames found in all the ID3 tags in the id3Data | |
| public static | getTimeStamp(data: Uint8Array): number Searches for the Elementary Stream timestamp found in the ID3 data chunk | |
| public static | isFooter(data: Uint8Array, offset: number): boolean Returns true if an ID3 footer can be found at offset in data | |
| public static | isHeader(data: Uint8Array, offset: number): boolean Returns true if an ID3 header can be found at offset in data | |
| public static | isTimeStampFrame(frame: ID3 frame): * Returns true if the ID3 frame is an Elementary Stream timestamp frame | |
| Static Private Methods | ||
| private static | _decodeFrame(frame: *): * | |
| private static | _decodePrivFrame(frame: *): {"key": *, "info": *, "data": *} | |
| private static | _decodeTextFrame(frame: *): {"key": *, "data": *} | |
| private static | _decodeURLFrame(frame: *): {"key": *, "data": *} | |
| private static | _getFrameData(data: *): {"type": *, "size": *, "data": *} | |
| private static | _readSize(data: *, offset: *): * | |
| private static | _readTimeStamp(timeStampFrame: *): * | |
| private static | _utf8ArrayToStr(array: *, exitOnNull: boolean): * | |
Static Public Methods
public static getID3Data(data: Uint8Array, offset: number): Uint8Array source
Returns any adjacent ID3 tags found in data starting at offset, as one block of data
Params:
| Name | Type | Attribute | Description | 
| data | Uint8Array | The data to search in | |
| offset | number | The offset at which to start searching | 
public static getID3Frames(id3Data: Uint8Array): ID3 frame[] source
Returns an array of ID3 frames found in all the ID3 tags in the id3Data
Params:
| Name | Type | Attribute | Description | 
| id3Data | Uint8Array | The ID3 data containing one or more ID3 tags | 
Return:
| ID3 frame[] | Array of ID3 frame objects | 
public static getTimeStamp(data: Uint8Array): number source
Searches for the Elementary Stream timestamp found in the ID3 data chunk
Params:
| Name | Type | Attribute | Description | 
| data | Uint8Array | Block of data containing one or more ID3 tags | 
public static isFooter(data: Uint8Array, offset: number): boolean source
Returns true if an ID3 footer can be found at offset in data
Params:
| Name | Type | Attribute | Description | 
| data | Uint8Array | The data to search in | |
| offset | number | The offset at which to start searching | 
public static isHeader(data: Uint8Array, offset: number): boolean source
Returns true if an ID3 header can be found at offset in data
Params:
| Name | Type | Attribute | Description | 
| data | Uint8Array | The data to search in | |
| offset | number | The offset at which to start searching | 
public static isTimeStampFrame(frame: ID3 frame): * source
Returns true if the ID3 frame is an Elementary Stream timestamp frame
Params:
| Name | Type | Attribute | Description | 
| frame | ID3 frame | 
Return:
| * | 
Static Private Methods
private static _decodeFrame(frame: *): * source
Params:
| Name | Type | Attribute | Description | 
| frame | * | 
Return:
| * | 
private static _decodePrivFrame(frame: *): {"key": *, "info": *, "data": *} source
Params:
| Name | Type | Attribute | Description | 
| frame | * | 
Return:
| {"key": *, "info": *, "data": *} | 
private static _decodeTextFrame(frame: *): {"key": *, "data": *} source
Params:
| Name | Type | Attribute | Description | 
| frame | * | 
Return:
| {"key": *, "data": *} | 
private static _decodeURLFrame(frame: *): {"key": *, "data": *} source
Params:
| Name | Type | Attribute | Description | 
| frame | * | 
Return:
| {"key": *, "data": *} | 
private static _getFrameData(data: *): {"type": *, "size": *, "data": *} source
Params:
| Name | Type | Attribute | Description | 
| data | * | 
Return:
| {"type": *, "size": *, "data": *} | 
private static _readSize(data: *, offset: *): * source
Params:
| Name | Type | Attribute | Description | 
| data | * | ||
| offset | * | 
Return:
| * | 
private static _readTimeStamp(timeStampFrame: *): * source
Params:
| Name | Type | Attribute | Description | 
| timeStampFrame | * | 
Return:
| * | 
 
    
  