Methods Summary |
---|
public void | _parseDetails(java.nio.ByteBuffer content)
parseVersionAndFlags(content);
language = IsoTypeReader.readIso639(content);
int keywordCount = IsoTypeReader.readUInt8(content);
keywords = new String[keywordCount];
for (int i = 0; i < keywordCount; i++) {
IsoTypeReader.readUInt8(content);
keywords[i] = IsoTypeReader.readString(content);
}
|
protected void | getContent(java.nio.ByteBuffer byteBuffer)
writeVersionAndFlags(byteBuffer);
IsoTypeWriter.writeIso639(byteBuffer, language);
IsoTypeWriter.writeUInt8(byteBuffer, keywords.length);
for (String keyword : keywords) {
IsoTypeWriter.writeUInt8(byteBuffer, Utf8.utf8StringLengthInBytes(keyword) + 1);
byteBuffer.put(Utf8.convert(keyword));
}
|
protected long | getContentSize()
long contentSize = 7;
for (String keyword : keywords) {
contentSize += 1 + Utf8.utf8StringLengthInBytes(keyword) + 1;
}
return contentSize;
|
public java.lang.String[] | getKeywords()
return keywords;
|
public java.lang.String | getLanguage()
return language;
|
public void | setKeywords(java.lang.String[] keywords)
this.keywords = keywords;
|
public void | setLanguage(java.lang.String language)
this.language = language;
|
public java.lang.String | toString()
StringBuffer buffer = new StringBuffer();
buffer.append("KeywordsBox[language=").append(getLanguage());
for (int i = 0; i < keywords.length; i++) {
buffer.append(";keyword").append(i).append("=").append(keywords[i]);
}
buffer.append("]");
return buffer.toString();
|