org.jaudiotagger.tag.id3.framebody
Class FrameBodyIPLS
java.lang.Object
org.jaudiotagger.tag.id3.AbstractTagItem
org.jaudiotagger.tag.id3.AbstractTagFrameBody
org.jaudiotagger.tag.id3.framebody.AbstractID3v2FrameBody
org.jaudiotagger.tag.id3.framebody.FrameBodyIPLS
- All Implemented Interfaces:
- ID3v23FrameBody
public class FrameBodyIPLS
- extends AbstractID3v2FrameBody
- implements ID3v23FrameBody
Involved People List ID3v23 Only
Since there might be a lot of people contributing to an audio file in various ways, such as musicians and technicians,
the 'Text information frames' are often insufficient to list everyone involved in a project.
The 'Involved people list' is a frame containing the names of those involved, and how they were involved.
The body simply contains a terminated string with the involvement directly followed by a terminated string with
the involvee followed by a new involvement and so on. There may only be one "IPLS" frame in each tag.
Text encoding $xx
People list strings
For more details, please refer to the ID3 specifications:
- Version:
- $Id: FrameBodyIPLS.java,v 1.12 2007/11/13 14:24:34 paultaylor Exp $
- Author:
- : Paul Taylor, : Eric Farng
Method Summary |
java.lang.String |
getIdentifier()
The ID3v23 frame identifier |
void |
write(java.io.ByteArrayOutputStream tagBuffer)
Because have a text encoding we need to check the data values do not contain characters that cannot be encoded in
current encoding before we write data. |
Methods inherited from class org.jaudiotagger.tag.id3.AbstractTagFrameBody |
getBriefDescription, getHeader, getLongDescription, getObject, getObjectValue, getTextEncoding, isSubsetOf, iterator, setHeader, setObjectValue, setTextEncoding, toString |
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
FrameBodyIPLS
public FrameBodyIPLS()
- Creates a new FrameBodyIPLS datatype.
FrameBodyIPLS
public FrameBodyIPLS(java.nio.ByteBuffer byteBuffer,
int frameSize)
throws InvalidTagException
- Throws:
InvalidTagException
FrameBodyIPLS
public FrameBodyIPLS(FrameBodyTIPL body)
- Convert from V4 to V3 Frame
getIdentifier
public java.lang.String getIdentifier()
- The ID3v23 frame identifier
- Specified by:
getIdentifier
in class AbstractID3v2FrameBody
- Returns:
- the ID3v23 frame identifier for this frame type
write
public void write(java.io.ByteArrayOutputStream tagBuffer)
- Because have a text encoding we need to check the data values do not contain characters that cannot be encoded in
current encoding before we write data. If they do change the encoding.
- Overrides:
write
in class AbstractID3v2FrameBody