FileDocCategorySizeDatePackage
KeywordsBox.javaAPI Docmp4parser 1.0-RC-172884Wed Dec 19 20:10:38 GMT 2012com.coremedia.iso.boxes

KeywordsBox

public class KeywordsBox extends com.googlecode.mp4parser.AbstractFullBox
List of keywords according to 3GPP 26.244.

Fields Summary
public static final String
TYPE
private String
language
private String[]
keywords
Constructors Summary
public KeywordsBox()


      
        super(TYPE);
    
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 voidgetContent(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 longgetContentSize()

        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.StringgetLanguage()

        return language;
    
public voidsetKeywords(java.lang.String[] keywords)

        this.keywords = keywords;
    
public voidsetLanguage(java.lang.String language)

        this.language = language;
    
public java.lang.StringtoString()

        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();