public void getContent(ByteBuffer bb) { IsoTypeWriter.writeUInt16(bb, top); IsoTypeWriter.writeUInt16(bb, left); IsoTypeWriter.writeUInt16(bb, bottom); IsoTypeWriter.writeUInt16(bb, right); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt16(byteBuffer, graphicsmode); for (int anOpcolor : opcolor) { IsoTypeWriter.writeUInt16(byteBuffer, anOpcolor); } }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); byteBuffer.putShort(graphicsMode); IsoTypeWriter.writeUInt16(byteBuffer, opColorR); IsoTypeWriter.writeUInt16(byteBuffer, opColorG); IsoTypeWriter.writeUInt16(byteBuffer, opColorB); byteBuffer.putShort(balance); byteBuffer.putShort(reserved); }
public static void writeIso639(ByteBuffer bb, String language) { if (language.getBytes().length != 3) { throw new IllegalArgumentException("\"" + language + "\" language string isn't exactly 3 characters long!"); } int bits = 0; for (int i = 0; i < 3; i++) { bits += (language.getBytes()[i] - 0x60) << (2 - i) * 5; } writeUInt16(bb, bits); }
@DoNotParseDetail protected void writeDataLength4ccTypeCountryLanguage(ByteBuffer content) { content.putInt(getDataLength() + 16); content.put("data".getBytes()); content.putInt(dataType); IsoTypeWriter.writeUInt16(content, dataCountry); IsoTypeWriter.writeUInt16(content, dataLanguage); } }
public static void writeUInt24(ByteBuffer bb, int i) { i = i & 0xFFFFFF; writeUInt16(bb, i >> 8); writeUInt8(bb, i); }
public static void writeUInt48(ByteBuffer bb, long l) { l = l & 0xFFFFFFFFFFFFL; writeUInt16(bb, (int) (l >> 32)); writeUInt32(bb, l & 0xFFFFFFFFL); }
@Override public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer byteBuffer = ByteBuffer.allocate(8); byteBuffer.position(6); IsoTypeWriter.writeUInt16(byteBuffer, dataReferenceIndex); byteBuffer.rewind(); writableByteChannel.write(byteBuffer); writableByteChannel.write(ByteBuffer.wrap(data)); }
@Override public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer byteBuffer = ByteBuffer.allocate(8); byteBuffer.position(6); IsoTypeWriter.writeUInt16(byteBuffer, dataReferenceIndex); writableByteChannel.write((ByteBuffer) byteBuffer.rewind()); writableByteChannel.write(ByteBuffer.wrap(vc1Content)); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); for (int priority : priorities) { IsoTypeWriter.writeUInt16(byteBuffer, priority); } }
public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer byteBuffer = ByteBuffer.allocate(8); byteBuffer.position(6); IsoTypeWriter.writeUInt16(byteBuffer, dataReferenceIndex); writableByteChannel.write(byteBuffer); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt16(byteBuffer, recordingYear); }
@Override protected void getContent(ByteBuffer byteBuffer) { IsoTypeWriter.writeUInt16(byteBuffer, tierID); IsoTypeWriter.writeUInt8(byteBuffer, profileIndication); IsoTypeWriter.writeUInt8(byteBuffer, profile_compatibility); IsoTypeWriter.writeUInt8(byteBuffer, levelIndication); IsoTypeWriter.writeUInt8(byteBuffer, reserved1); IsoTypeWriter.writeUInt16(byteBuffer, visualWidth); IsoTypeWriter.writeUInt16(byteBuffer, visualHeight); IsoTypeWriter.writeUInt8(byteBuffer, (discardable << 6) + (constantFrameRate << 4) + reserved2); IsoTypeWriter.writeUInt16(byteBuffer, frameRate); }
@Override public void getBox(WritableByteChannel writableByteChannel) throws IOException { writableByteChannel.write(getHeader()); ByteBuffer bb = ByteBuffer.allocate(8); bb.position(6); IsoTypeWriter.writeUInt16(bb, dataReferenceIndex); writableByteChannel.write((ByteBuffer) bb.rewind()); writeContainer(writableByteChannel); }
public void getContent(ByteBuffer bb) { IsoTypeWriter.writeUInt16(bb, fontId); IsoTypeWriter.writeUInt8(bb, fontname.length()); bb.put(Utf8.convert(fontname)); }
@Override protected void getContent(ByteBuffer bb) { bb.put(new byte[]{0, 0, 0, 0, 0, 0}); IsoTypeWriter.writeUInt16(bb, dataReferenceIndex); bb.putInt(reserved1); IsoTypeWriter.writeUInt32(bb, flags); bb.putInt(timeScale); bb.putInt(frameDuration); IsoTypeWriter.writeUInt8(bb, numberOfFrames); IsoTypeWriter.writeUInt24(bb, reserved2); bb.put(rest); }
@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) { byteBuffer.put(IsoFile.fourCCtoBytes(classificationEntity)); IsoTypeWriter.writeUInt16(byteBuffer, classificationTableIndex); IsoTypeWriter.writeIso639(byteBuffer, language); byteBuffer.put(Utf8.convert(classificationInfo)); byteBuffer.put((byte) 0); }
@Override protected void getContent(ByteBuffer byteBuffer) { writeVersionAndFlags(byteBuffer); IsoTypeWriter.writeUInt16(byteBuffer, maxPduSize); IsoTypeWriter.writeUInt16(byteBuffer, avgPduSize); IsoTypeWriter.writeUInt32(byteBuffer, maxBitrate); IsoTypeWriter.writeUInt32(byteBuffer, avgBitrate); IsoTypeWriter.writeUInt32(byteBuffer, 0); }
public void getContent(ByteBuffer byteBuffer) { byteBuffer.put(IsoFile.fourCCtoBytes(vendor)); IsoTypeWriter.writeUInt8(byteBuffer, decoderVersion); IsoTypeWriter.writeUInt16(byteBuffer, modeSet); IsoTypeWriter.writeUInt8(byteBuffer, modeChangePeriod); IsoTypeWriter.writeUInt8(byteBuffer, framesPerSample); }