|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jaudiotagger.tag.id3.AbstractTagItem
org.jaudiotagger.tag.id3.AbstractTag
org.jaudiotagger.tag.id3.AbstractID3Tag
org.jaudiotagger.tag.id3.AbstractID3v2Tag
org.jaudiotagger.tag.id3.ID3v24Tag
public class ID3v24Tag
Represents an ID3v2.4 tag.
Field Summary | |
---|---|
static byte |
MAJOR_VERSION
|
static int |
MASK_V24_COMPRESSION
ID3v2.4 Header Footer bit mask |
static int |
MASK_V24_CRC_DATA_PRESENT
ID3v2.4 Extended header bit mask |
static int |
MASK_V24_DATA_LENGTH_INDICATOR
ID3v2.4 Header Footer bit mask |
static int |
MASK_V24_ENCRYPTION
ID3v2.4 Header Footer bit mask |
static int |
MASK_V24_EXPERIMENTAL
ID3v2.4 Header bit mask |
static int |
MASK_V24_EXTENDED_HEADER
ID3v2.4 Header bit mask |
static int |
MASK_V24_FILE_ALTER_PRESERVATION
ID3v2.4 Header Footer bit mask |
static int |
MASK_V24_FOOTER_PRESENT
ID3v2.4 Header bit mask |
static int |
MASK_V24_FRAME_UNSYNCHRONIZATION
ID3v2.4 Header Footer bit mask |
static int |
MASK_V24_GROUPING_IDENTITY
ID3v2.4 Header Footer bit mask |
static int |
MASK_V24_IMAGE_ENCODING
ID3v2.4 Extended header bit mask |
static int |
MASK_V24_IMAGE_SIZE_RESTRICTIONS
ID3v2.4 Extended header bit mask |
static int |
MASK_V24_READ_ONLY
ID3v2.4 Header Footer bit mask |
static int |
MASK_V24_TAG_ALTER_PRESERVATION
ID3v2.4 Header Footer bit mask |
static int |
MASK_V24_TAG_RESTRICTIONS
ID3v2.4 Extended header bit mask |
static int |
MASK_V24_TAG_SIZE_RESTRICTIONS
ID3v2.4 Extended header bit mask |
static int |
MASK_V24_TAG_UPDATE
ID3v2.4 Extended header bit mask |
static int |
MASK_V24_TEXT_ENCODING_RESTRICTIONS
ID3v2.4 Extended header bit mask |
static int |
MASK_V24_TEXT_FIELD_SIZE_RESTRICTIONS
ID3v2.4 Extended header bit mask |
static int |
MASK_V24_UNSYNCHRONIZATION
ID3v2.4 Header bit mask |
static byte |
RELEASE
|
static byte |
REVISION
|
Fields inherited from class org.jaudiotagger.tag.id3.AbstractID3v2Tag |
---|
frameMap, TAG_HEADER_LENGTH |
Fields inherited from class org.jaudiotagger.tag.id3.AbstractID3Tag |
---|
logger |
Constructor Summary | |
---|---|
ID3v24Tag()
Creates a new empty ID3v2_4 datatype. |
|
ID3v24Tag(AbstractTag mp3tag)
Creates a new ID3v2_4 datatype based on another (non 2.4) tag |
|
ID3v24Tag(java.nio.ByteBuffer buffer)
Deprecated. use ID3v24Tag(ByteBuffer,String) instead |
|
ID3v24Tag(java.nio.ByteBuffer buffer,
java.lang.String loggingFilename)
Creates a new ID3v2_4 datatype. |
|
ID3v24Tag(ID3v24Tag copyObject)
Copy Constructor, creates a new ID3v2_4 Tag based on another ID3v2_4 Tag |
Method Summary | |
---|---|
ID3v24Frame |
createFrame(java.lang.String id)
Create a new frame with the specified frameid |
void |
createStructure()
Display the tag in an XMLFormat |
TagField |
createTagField(ID3v24FieldKey id3Key,
java.lang.String value)
Create Frame for Id3 Key Only textual data supported at the moment, should only be used with frames that support a simple string argument. |
void |
deleteTagField(ID3v24FieldKey id3v24FieldKey)
Delete fields with this id3v24FieldKey |
boolean |
equals(java.lang.Object obj)
Is this tag equivalent to another |
java.lang.String |
getFirst(ID3v24FieldKey id3v24FieldKey)
Retrieve the first value that exists for this id3v24key |
java.lang.String |
getIdentifier()
Get full version |
byte |
getMajorVersion()
Retrieve the Major Version |
byte |
getRelease()
Retrieve the Release |
byte |
getRevision()
Retrieve the Revision |
int |
getSize()
Return tag size based upon the sizes of the frames rather than the physical no of bytes between start of ID3Tag and start of Audio Data. |
boolean |
isUnsynchronization()
Are all frame swithin this tag unsynchronized |
void |
read(java.nio.ByteBuffer byteBuffer)
Read Tag from Specified file. |
void |
write(java.io.File file,
long audioStartLocation)
Write this tag to file. |
void |
write(java.nio.channels.WritableByteChannel channel)
Write tag to channel |
Methods inherited from class org.jaudiotagger.tag.id3.AbstractID3Tag |
---|
toString |
Methods inherited from class org.jaudiotagger.tag.id3.AbstractTagItem |
---|
isSubsetOf |
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jaudiotagger.tag.Tag |
---|
toString |
Field Detail |
---|
public static final int MASK_V24_UNSYNCHRONIZATION
public static final int MASK_V24_EXTENDED_HEADER
public static final int MASK_V24_EXPERIMENTAL
public static final int MASK_V24_FOOTER_PRESENT
public static final int MASK_V24_TAG_UPDATE
public static final int MASK_V24_CRC_DATA_PRESENT
public static final int MASK_V24_TAG_RESTRICTIONS
public static final int MASK_V24_TAG_SIZE_RESTRICTIONS
public static final int MASK_V24_TEXT_ENCODING_RESTRICTIONS
public static final int MASK_V24_TEXT_FIELD_SIZE_RESTRICTIONS
public static final int MASK_V24_IMAGE_ENCODING
public static final int MASK_V24_IMAGE_SIZE_RESTRICTIONS
public static final int MASK_V24_TAG_ALTER_PRESERVATION
public static final int MASK_V24_FILE_ALTER_PRESERVATION
public static final int MASK_V24_READ_ONLY
public static final int MASK_V24_GROUPING_IDENTITY
public static final int MASK_V24_COMPRESSION
public static final int MASK_V24_ENCRYPTION
public static final int MASK_V24_FRAME_UNSYNCHRONIZATION
public static final int MASK_V24_DATA_LENGTH_INDICATOR
public static final byte RELEASE
public static final byte MAJOR_VERSION
public static final byte REVISION
Constructor Detail |
---|
public ID3v24Tag()
public ID3v24Tag(ID3v24Tag copyObject)
public ID3v24Tag(AbstractTag mp3tag)
mp3tag
- public ID3v24Tag(java.nio.ByteBuffer buffer, java.lang.String loggingFilename) throws TagException
buffer
- loggingFilename
-
TagException
public ID3v24Tag(java.nio.ByteBuffer buffer) throws TagException
ID3v24Tag(ByteBuffer,String)
instead
buffer
-
TagException
Method Detail |
---|
public byte getRelease()
getRelease
in class AbstractID3Tag
public byte getMajorVersion()
getMajorVersion
in class AbstractID3Tag
public byte getRevision()
getRevision
in class AbstractID3Tag
public java.lang.String getIdentifier()
AbstractID3Tag
getIdentifier
in class AbstractID3Tag
public int getSize()
getSize
in class AbstractID3v2Tag
public boolean equals(java.lang.Object obj)
AbstractID3v2Tag
equals
in class AbstractID3v2Tag
obj
-
public void read(java.nio.ByteBuffer byteBuffer) throws TagException
read
in class AbstractTagItem
byteBuffer
- to read the tag from
TagException
TagNotFoundException
InvalidTagException
public void write(java.io.File file, long audioStartLocation) throws java.io.IOException
write
in class AbstractID3v2Tag
file
-
java.io.IOException
public void write(java.nio.channels.WritableByteChannel channel) throws java.io.IOException
write
in class AbstractID3v2Tag
channel
-
java.io.IOException
public void createStructure()
createStructure
in class AbstractID3v2Tag
public boolean isUnsynchronization()
Because synchronization occurs at the frame level it is not normally desirable to unsynchronize all frames and hence this flag is not normally set.
public ID3v24Frame createFrame(java.lang.String id)
createFrame
in class AbstractID3v2Tag
id
-
public TagField createTagField(ID3v24FieldKey id3Key, java.lang.String value) throws KeyNotFoundException, FieldDataInvalidException
id3Key
- value
-
KeyNotFoundException
FieldDataInvalidException
public java.lang.String getFirst(ID3v24FieldKey id3v24FieldKey) throws KeyNotFoundException
id3v24FieldKey
-
KeyNotFoundException
public void deleteTagField(ID3v24FieldKey id3v24FieldKey) throws KeyNotFoundException
id3v24FieldKey
-
KeyNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |