|
||||||||||
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.ID3v23Tag
public class ID3v23Tag
Represents an ID3v2.3 tag.
Field Summary | |
---|---|
static byte |
MAJOR_VERSION
|
static int |
MASK_V23_CRC_DATA_PRESENT
ID3v2.3 Extended Header bit mask |
static int |
MASK_V23_EMBEDDED_INFO_FLAG
ID3v2.3 RBUF frame bit mask |
static int |
MASK_V23_EXPERIMENTAL
ID3v2.3 Header bit mask |
static int |
MASK_V23_EXTENDED_HEADER
ID3v2.3 Header bit mask |
static int |
MASK_V23_UNSYNCHRONIZATION
ID3v2.3 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 | |
---|---|
ID3v23Tag()
Creates a new empty ID3v2_3 datatype. |
|
ID3v23Tag(AbstractTag mp3tag)
Constructs a new tag based upon another tag of different version/type |
|
ID3v23Tag(java.nio.ByteBuffer buffer)
Deprecated. use ID3v23Tag(ByteBuffer,String) instead |
|
ID3v23Tag(java.nio.ByteBuffer buffer,
java.lang.String loggingFilename)
Creates a new ID3v2_3 datatype. |
|
ID3v23Tag(ID3v23Tag copyObject)
Copy Constructor, creates a new ID3v2_3 Tag based on another ID3v2_3 Tag |
Method Summary | |
---|---|
ID3v23Frame |
createFrame(java.lang.String id)
Create Frame of correct ID3 version with the specified id |
void |
createStructure()
For representing the MP3File in an XML Format |
TagField |
createTagField(ID3v23FieldKey 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(ID3v23FieldKey id3v23FieldKey)
Delete fields with this id3v23FieldKey |
boolean |
equals(java.lang.Object obj)
Is Tag Equivalent to another tag |
java.lang.String |
getFirst(ID3v23FieldKey id3v23FieldKey)
Retrieve the first value that exists for this id3v23key |
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 frame size based upon the sizes of the tags rather than the physical no of bytes between start of ID3Tag and start of Audio Data. |
boolean |
isUnsynchronization()
|
void |
read(java.nio.ByteBuffer buffer)
Read tag from File |
void |
write(java.io.File file,
long audioStartLocation)
Write tag to file TODO:we currently never write the Extended header , but if we did the size calculation in this method would be slightly incorrect |
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, wait, wait, wait |
Methods inherited from interface org.jaudiotagger.tag.Tag |
---|
toString |
Field Detail |
---|
public static final int MASK_V23_UNSYNCHRONIZATION
public static final int MASK_V23_EXTENDED_HEADER
public static final int MASK_V23_EXPERIMENTAL
public static final int MASK_V23_CRC_DATA_PRESENT
public static final int MASK_V23_EMBEDDED_INFO_FLAG
public static final byte RELEASE
public static final byte MAJOR_VERSION
public static final byte REVISION
Constructor Detail |
---|
public ID3v23Tag()
public ID3v23Tag(ID3v23Tag copyObject)
public ID3v23Tag(AbstractTag mp3tag)
public ID3v23Tag(java.nio.ByteBuffer buffer, java.lang.String loggingFilename) throws TagException
buffer
- loggingFilename
-
TagException
public ID3v23Tag(java.nio.ByteBuffer buffer) throws TagException
ID3v23Tag(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)
equals
in class AbstractID3v2Tag
obj
-
public void read(java.nio.ByteBuffer buffer) throws TagException
read
in class AbstractTagItem
buffer
- The buffer to read the ID3v23 Tag from
TagException
- on any exception generated by this library.public void write(java.io.File file, long audioStartLocation) throws java.io.IOException
write
in class AbstractID3v2Tag
file
- The file to write to
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()
public ID3v23Frame createFrame(java.lang.String id)
AbstractID3v2Tag
createFrame
in class AbstractID3v2Tag
public TagField createTagField(ID3v23FieldKey id3Key, java.lang.String value) throws KeyNotFoundException, FieldDataInvalidException
id3Key
- value
-
KeyNotFoundException
FieldDataInvalidException
public java.lang.String getFirst(ID3v23FieldKey id3v23FieldKey) throws KeyNotFoundException
id3v23FieldKey
-
KeyNotFoundException
public void deleteTagField(ID3v23FieldKey id3v23FieldKey) throws KeyNotFoundException
id3v23FieldKey
-
KeyNotFoundException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |