@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, mimeSubtypeName); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, profileLevelIdc); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, codecs); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, protection); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, languages); IsoTypeWriter.writeUInt8(byteBuffer, brandEntries.size()); for (Map.Entry<String, String> brandEntry : brandEntries.entrySet()) { IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, brandEntry.getKey()); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, brandEntry.getValue()); } IsoTypeWriter.writeUInt8(byteBuffer, idEntries.size()); for (Map.Entry<String, String> idEntry : idEntries.entrySet()) { IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, idEntry.getKey()); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, idEntry.getValue()); } }
@Override public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer byteBuffer = ByteBuffer.allocate(8 + namespace.length() + schemaLocation.length() + auxiliaryMimeTypes.length() + 3); byteBuffer.position(6); IsoTypeWriter.writeUInt16(byteBuffer, dataReferenceIndex); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, namespace); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, schemaLocation); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, auxiliaryMimeTypes); writableByteChannel.write((ByteBuffer) byteBuffer.rewind()); writeContainer(writableByteChannel); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, mimeSubtypeName); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, profileLevelIdc); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, codecs); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, protection); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, languages); IsoTypeWriter.writeUInt8(byteBuffer, brandEntries.size()); for (Map.Entry<String, String> brandEntry : brandEntries.entrySet()) { IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, brandEntry.getKey()); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, brandEntry.getValue()); } IsoTypeWriter.writeUInt8(byteBuffer, idEntries.size()); for (Map.Entry<String, String> idEntry : idEntries.entrySet()) { IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, idEntry.getKey()); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, idEntry.getValue()); } }
@Override public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer byteBuffer = ByteBuffer.allocate(8 + namespace.length() + schemaLocation.length() + auxiliaryMimeTypes.length() + 3); byteBuffer.position(6); IsoTypeWriter.writeUInt16(byteBuffer, dataReferenceIndex); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, namespace); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, schemaLocation); IsoTypeWriter.writeZeroTermUtf8String(byteBuffer, auxiliaryMimeTypes); writableByteChannel.write((ByteBuffer) byteBuffer.rewind()); writeContainer(writableByteChannel); }