Methods Summary |
---|
public void | _parseDetails(java.nio.ByteBuffer content)
parseVersionAndFlags(content);
language = IsoTypeReader.readIso639(content);
albumTitle = IsoTypeReader.readString(content);
if (content.remaining() > 0) {
trackNumber = IsoTypeReader.readUInt8(content);
} else {
trackNumber = -1;
}
|
public java.lang.String | getAlbumTitle()
return albumTitle;
|
protected void | getContent(java.nio.ByteBuffer byteBuffer)
writeVersionAndFlags(byteBuffer);
IsoTypeWriter.writeIso639(byteBuffer, language);
byteBuffer.put(Utf8.convert(albumTitle));
byteBuffer.put((byte) 0);
if (trackNumber != -1) {
IsoTypeWriter.writeUInt8(byteBuffer, trackNumber);
}
|
protected long | getContentSize()
return 6 + Utf8.utf8StringLengthInBytes(albumTitle) + 1 + (trackNumber == -1 ? 0 : 1);
|
public java.lang.String | getLanguage()Declares the language code for the {@link #getAlbumTitle()} return value. See ISO 639-2/T for the set of three
character codes.Each character is packed as the difference between its ASCII value and 0x60. The code is
confined to being three lower-case letters, so these values are strictly positive.
return language;
|
public int | getTrackNumber()
return trackNumber;
|
public void | setAlbumTitle(java.lang.String albumTitle)
this.albumTitle = albumTitle;
|
public void | setLanguage(java.lang.String language)
this.language = language;
|
public void | setTrackNumber(int trackNumber)
this.trackNumber = trackNumber;
|
public java.lang.String | toString()
StringBuilder buffer = new StringBuilder();
buffer.append("AlbumBox[language=").append(getLanguage()).append(";");
buffer.append("albumTitle=").append(getAlbumTitle());
if (trackNumber >= 0) {
buffer.append(";trackNumber=").append(getTrackNumber());
}
buffer.append("]");
return buffer.toString();
|