public static String readString(ByteBuffer byteBuffer, int length) { byte[] buffer = new byte[length]; byteBuffer.get(buffer); return Utf8.convert(buffer); }
@Override protected void getContent(ByteBuffer byteBuffer) { byteBuffer.put(Utf8.convert(config)); }
@Override protected void getContent(ByteBuffer byteBuffer) { byteBuffer.put(Utf8.convert(sourceLabel)); }
@Override protected void _parseDetails(ByteBuffer content) { int length = content.getShort(); lang = content.getShort(); //Not sure if this is accurate. It always seems to be 15 c7 byte bytes[] = new byte[length]; content.get(bytes); coords = Utf8.convert(bytes); }
@Override protected void getContent(ByteBuffer byteBuffer) { byteBuffer.putShort((short) coords.length()); byteBuffer.putShort((short) lang); byteBuffer.put(Utf8.convert(coords)); }
@Override protected int getDataLength() { return Utf8.convert(rfc822toIso8601Date(df.format(date))).length; } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.put(Utf8.convert(xml)); }
public static void writePascalUtfString(ByteBuffer bb, String string) { byte[] b = Utf8.convert(string); assert b.length < 255; writeUInt8(bb, b.length); bb.put(b); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); if (getVersion() == 0) { byteBuffer.put(Utf8.convert(profileVersion), 0, 4); byteBuffer.put(Utf8.convert(apid)); byteBuffer.put((byte) 0); } else { throw new RuntimeException("Unknown ainf version " + getVersion()); } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(performer)); byteBuffer.put((byte) 0); }
protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(title)); byteBuffer.put((byte) 0); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(author)); byteBuffer.put((byte) 0); }
public void getContent(ByteBuffer bb) { IsoTypeWriter.writeUInt16(bb, fontId); IsoTypeWriter.writeUInt8(bb, fontname.length()); bb.put(Utf8.convert(fontname)); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(description)); byteBuffer.put((byte) 0); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.put(IsoFile.fourCCtoBytes(dataReferenceType)); IsoTypeWriter.writeUInt32(byteBuffer, dataReferenceSize); byteBuffer.put(Utf8.convert(dataReference)); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.put(IsoFile.fourCCtoBytes(ratingEntity)); byteBuffer.put(IsoFile.fourCCtoBytes(ratingCriteria)); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(ratingInfo)); byteBuffer.put((byte) 0); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(albumTitle)); byteBuffer.put((byte) 0); if (trackNumber != -1) { IsoTypeWriter.writeUInt8(byteBuffer, trackNumber); } }
public void getBox(WritableByteChannel writableByteChannel) throws IOException { ByteBuffer header = ByteBuffer.allocate(l2i(getSize())); IsoTypeWriter.writeUInt32(header, getSize()); header.put(IsoFile.fourCCtoBytes(getType())); header.put(Utf8.convert(content)); writableByteChannel.write((ByteBuffer) header.rewind()); }
@Override protected void getContent(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)); } }