|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jaudiotagger.tag.mp4.Mp4TagField org.jaudiotagger.tag.mp4.field.Mp4TagRawBinaryField
public class Mp4TagRawBinaryField
Represents raw binary data
We use this when we find an atom under the ilst atom that we do not recognise , that does not follow standard conventions in order to save the data without modification so it can be safetly written back to file
Field Summary | |
---|---|
protected byte[] |
dataBytes
|
protected int |
dataSize
|
Fields inherited from class org.jaudiotagger.tag.mp4.Mp4TagField |
---|
id, logger, parentHeader |
Constructor Summary | |
---|---|
Mp4TagRawBinaryField(Mp4BoxHeader header,
java.nio.ByteBuffer raw)
Construct binary field from rawdata of audio file |
Method Summary | |
---|---|
protected void |
build(java.nio.ByteBuffer raw)
Build from data |
void |
copyContent(TagField field)
This method copies the data of the given field to the current data. |
byte[] |
getData()
|
protected byte[] |
getDataBytes()
Used when creating raw content |
int |
getDataSize()
|
Mp4FieldType |
getFieldType()
|
byte[] |
getRawContent()
Convert back to raw content, includes parent and data atom as views as one thing externally |
boolean |
isBinary()
Determines whether the represented field contains (is made up of) binary data, instead of text data. Software can identify fields to be displayed because they are human readable if this method returns false . |
boolean |
isEmpty()
Determines whether the content of the field is empty. |
void |
setData(byte[] d)
|
Methods inherited from class org.jaudiotagger.tag.mp4.Mp4TagField |
---|
getId, getIdBytes, getRawContentDataOnly, isBinary, isCommon |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jaudiotagger.tag.TagField |
---|
toString |
Field Detail |
---|
protected int dataSize
protected byte[] dataBytes
Constructor Detail |
---|
public Mp4TagRawBinaryField(Mp4BoxHeader header, java.nio.ByteBuffer raw) throws java.io.UnsupportedEncodingException
header
- raw
-
java.io.UnsupportedEncodingException
Method Detail |
---|
public Mp4FieldType getFieldType()
getFieldType
in class Mp4TagField
protected byte[] getDataBytes() throws java.io.UnsupportedEncodingException
getDataBytes
in class Mp4TagField
java.io.UnsupportedEncodingException
protected void build(java.nio.ByteBuffer raw)
After returning buffers position will be after the end of this atom
build
in class Mp4TagField
raw
- public boolean isBinary()
TagField
false
.
true
if field represents binary data (not human
readable).public boolean isEmpty()
TagField
true
if no data is stored (or empty String).public int getDataSize()
public byte[] getData()
public void setData(byte[] d)
public void copyContent(TagField field)
TagField
field
- The field containing the data to be taken.public byte[] getRawContent() throws java.io.UnsupportedEncodingException
Mp4TagField
getRawContent
in interface TagField
getRawContent
in class Mp4TagField
java.io.UnsupportedEncodingException
- Most tag data represents text. In some cases the underlying
implementation will need to convert the text data in java to
a specific charset encoding. In these cases an
UnsupportedEncodingException
may occur.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |