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:
| * | 
    
  