package org.jcodec.containers.mkv.boxes;
import java.nio.ByteBuffer;
/**
* This class is part of JCodec ( www.jcodec.org ) This software is distributed under FreeBSD License
*
* EBML IO implementation
*
* @author The JCodec project
*
*/
public class EbmlString extends EbmlBin {
public String charset = "UTF-8";
public EbmlString(byte[] id) {
super(id);
}
public static EbmlString createEbmlString(byte[] id, String value) {
EbmlString e = new EbmlString(id);
e.setString(value);
return e;
}
public String getString() {
try {
return new String(data.array(), charset);
} catch (java.io.UnsupportedEncodingException ex) {
ex.printStackTrace();
return "";
}
}
public void setString(String value){
try {
this.data = ByteBuffer.wrap(value.getBytes(charset));
} catch (java.io.UnsupportedEncodingException ex) {
ex.printStackTrace();
}
}
}