public class ID3v22Frame extends AbstractID3v2Frame
AbstractID3v2Frame.StatusFlags
Modifier and Type | Field and Description |
---|---|
protected static int |
FRAME_HEADER_SIZE |
protected static int |
FRAME_ID_SIZE |
protected static int |
FRAME_SIZE_SIZE |
frameSize, identifier, TYPE_FRAME, TYPE_FRAME_SIZE, UNSUPPORTED_ID
frameBody
logger
Constructor and Description |
---|
ID3v22Frame() |
ID3v22Frame(AbstractID3v2Frame frame)
Creates a new ID3v22 Frame from another frame of a different tag version
|
ID3v22Frame(AbstractID3v2FrameBody body)
Creates a new ID3v22 Frame with given body
|
ID3v22Frame(ByteBuffer byteBuffer)
Deprecated.
use
ID3v22Frame(ByteBuffer,String) instead |
ID3v22Frame(ByteBuffer byteBuffer,
String loggingFilename)
Creates a new ID3v22Frame datatype by reading from byteBuffer.
|
ID3v22Frame(ID3v22Frame frame)
Copy Constructor
Creates a new v22 frame based on another v22 frame
|
ID3v22Frame(String identifier)
Creates a new ID3v22 Frame of type identifier.
|
Modifier and Type | Method and Description |
---|---|
void |
createStructure()
Return String Representation of body
|
boolean |
equals(Object obj)
Compare for equality
To be deemed equal obj must be a IDv23Frame with the same identifier
and the same flags.
|
protected int |
getFrameHeaderSize() |
protected int |
getFrameIdSize() |
protected int |
getFrameSizeSize() |
int |
getSize()
Return size of frame
|
boolean |
isBinary()
Determines whether the represented field contains (is made up of) binary
data, instead of text data.
Software can identify fields to be displayed because they are human readable if this method returns false . |
boolean |
isCommon()
Identifies a field to be of common use.
Some software may differ between common and not common fields. |
protected boolean |
isPadding(byte[] buffer) |
boolean |
isValidID3v2FrameIdentifier(String identifier)
Does the frame identifier meet the syntax for a idv3v2 frame identifier.
|
void |
read(ByteBuffer byteBuffer)
Read frame from file.
|
void |
setEncoding(Charset encoding)
Sets the charset encoding used by the field.
|
void |
write(ByteArrayOutputStream tagBuffer)
Write Frame raw data
|
copyContent, getContent, getEncoding, getEncodingFlags, getId, getIdentifier, getLoggingFilename, getRawContent, getStatusFlags, isBinary, isEmpty, readBody, readBody, readEncryptedBody, readIdentifier, setContent, setLoggingFilename
getBody, isSubsetOf, setBody, toString
protected static final int FRAME_ID_SIZE
protected static final int FRAME_SIZE_SIZE
protected static final int FRAME_HEADER_SIZE
public ID3v22Frame()
public ID3v22Frame(AbstractID3v2FrameBody body)
body
- New body and frame is based on thispublic ID3v22Frame(String identifier)
identifier
- public ID3v22Frame(ID3v22Frame frame)
frame
- public ID3v22Frame(AbstractID3v2Frame frame) throws InvalidFrameException
frame
- to construct the new frame fromInvalidFrameException
public ID3v22Frame(ByteBuffer byteBuffer, String loggingFilename) throws InvalidFrameException, InvalidDataTypeException
byteBuffer
- to read fromloggingFilename
- InvalidFrameException
InvalidDataTypeException
public ID3v22Frame(ByteBuffer byteBuffer) throws InvalidFrameException, InvalidDataTypeException
ID3v22Frame(ByteBuffer,String)
insteadbyteBuffer
- to read fromInvalidFrameException
InvalidDataTypeException
protected int getFrameIdSize()
getFrameIdSize
in class AbstractID3v2Frame
protected int getFrameSizeSize()
getFrameSizeSize
in class AbstractID3v2Frame
protected int getFrameHeaderSize()
getFrameHeaderSize
in class AbstractID3v2Frame
public boolean equals(Object obj)
equals
in class AbstractID3v2Frame
obj
- public int getSize()
getSize
in class AbstractTagItem
protected boolean isPadding(byte[] buffer)
isPadding
in class AbstractID3v2Frame
public void read(ByteBuffer byteBuffer) throws InvalidFrameException, InvalidDataTypeException
read
in class AbstractTagItem
byteBuffer
- InvalidFrameException
InvalidDataTypeException
public void write(ByteArrayOutputStream tagBuffer)
write
in class AbstractID3v2Frame
public boolean isValidID3v2FrameIdentifier(String identifier)
identifier
- public void createStructure()
createStructure
in class AbstractID3v2Frame
public boolean isCommon()
TagField
public boolean isBinary()
TagField
false
.public void setEncoding(Charset encoding)
encoding
- charset.Copyright © 2005–2020 jthink.net. All rights reserved.