public void parse(ByteBuffer in) { top = IsoTypeReader.readUInt16(in); left = IsoTypeReader.readUInt16(in); bottom = IsoTypeReader.readUInt16(in); right = IsoTypeReader.readUInt16(in); }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); graphicsmode = IsoTypeReader.readUInt16(content); opcolor = new int[3]; for (int i = 0; i < 3; i++) { opcolor[i] = IsoTypeReader.readUInt16(content); } }
@Override protected void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); graphicsMode = content.getShort(); opColorR = IsoTypeReader.readUInt16(content); opColorG = IsoTypeReader.readUInt16(content); opColorB = IsoTypeReader.readUInt16(content); balance = content.getShort(); reserved = content.getShort(); }
public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer content = ByteBuffer.allocate(8); dataSource.read(content); content.position(6); dataReferenceIndex = IsoTypeReader.readUInt16(content); }
public static String readIso639(ByteBuffer bb) { int bits = readUInt16(bb); StringBuilder result = new StringBuilder(); for (int i = 0; i < 3; i++) { int c = (bits >> (2 - i) * 5) & 0x1f; result.append((char) (c + 0x60)); } return result.toString(); }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer bb = ByteBuffer.allocate(8); dataSource.read(bb); bb.position(6);// ignore 6 reserved bytes; dataReferenceIndex = IsoTypeReader.readUInt16(bb); initContainer(dataSource, contentSize - 8, boxParser); }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer bb = ByteBuffer.allocate(8); dataSource.read(bb); bb.position(6);// ignore 6 reserved bytes; dataReferenceIndex = IsoTypeReader.readUInt16(bb); initContainer(dataSource, contentSize - 8, boxParser); }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); recordingYear = IsoTypeReader.readUInt16(content); }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer byteBuffer = ByteBuffer.allocate(CastUtils.l2i(contentSize)); dataSource.read(byteBuffer); byteBuffer.position(6); dataReferenceIndex = IsoTypeReader.readUInt16(byteBuffer); vc1Content = new byte[byteBuffer.remaining()]; byteBuffer.get(vc1Content); }
@Override protected void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); priorities = new int[content.remaining() / 2]; for (int i = 0; i < priorities.length; i++) { priorities[i] = IsoTypeReader.readUInt16(content); } }
public static H265NalUnitHeader getNalUnitHeader(ByteBuffer nal) { nal.position(0); int nal_unit_header = IsoTypeReader.readUInt16(nal); H265NalUnitHeader nalUnitHeader = new H265NalUnitHeader(); nalUnitHeader.forbiddenZeroFlag = (nal_unit_header & 0x8000) >> 15; nalUnitHeader.nalUnitType = (nal_unit_header & 0x7E00) >> 9; nalUnitHeader.nuhLayerId = (nal_unit_header & 0x1F8) >> 3; nalUnitHeader.nuhTemporalIdPlusOne = (nal_unit_header & 0x7); return nalUnitHeader; }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer b1 = ByteBuffer.allocate(8); dataSource.read(b1); b1.position(6); dataReferenceIndex = IsoTypeReader.readUInt16(b1); data = new byte[CastUtils.l2i(contentSize - 8)]; dataSource.read(ByteBuffer.wrap(data)); }
public static int readUInt24(ByteBuffer bb) { int result = 0; result += readUInt16(bb) << 8; result += byte2int(bb.get()); return result; }
public static long readUInt48(ByteBuffer byteBuffer) { long result = (long) readUInt16(byteBuffer) << 32; if (result < 0) { throw new RuntimeException("I don't know how to deal with UInt64! long is not sufficient and I don't want to use BigInt"); } result += readUInt32(byteBuffer); return result; } }
public void parse(ByteBuffer in) { startChar = IsoTypeReader.readUInt16(in); endChar = IsoTypeReader.readUInt16(in); fontId = IsoTypeReader.readUInt16(in); faceStyleFlags = IsoTypeReader.readUInt8(in); fontSize = IsoTypeReader.readUInt8(in); textColor = new int[4]; textColor[0] = IsoTypeReader.readUInt8(in); textColor[1] = IsoTypeReader.readUInt8(in); textColor[2] = IsoTypeReader.readUInt8(in); textColor[3] = IsoTypeReader.readUInt8(in); }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); balance = IsoTypeReader.readFixedPoint88(content); IsoTypeReader.readUInt16(content); }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); maxPduSize = IsoTypeReader.readUInt16(content); avgPduSize = IsoTypeReader.readUInt16(content); maxBitrate = IsoTypeReader.readUInt32(content); avgBitrate = IsoTypeReader.readUInt32(content); IsoTypeReader.readUInt32(content); // reserved! }
public void parse(ByteBuffer bb) { fontId = IsoTypeReader.readUInt16(bb); int length = IsoTypeReader.readUInt8(bb); fontname = IsoTypeReader.readString(bb, length); }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); byte[] cE = new byte[4]; content.get(cE); classificationEntity = IsoFile.bytesToFourCC(cE); classificationTableIndex = IsoTypeReader.readUInt16(content); language = IsoTypeReader.readIso639(content); classificationInfo = IsoTypeReader.readString(content); }
@Override public void _parseDetails(ByteBuffer content) { byte[] v = new byte[4]; content.get(v); vendor = IsoFile.bytesToFourCC(v); decoderVersion = IsoTypeReader.readUInt8(content); modeSet = IsoTypeReader.readUInt16(content); modeChangePeriod = IsoTypeReader.readUInt8(content); framesPerSample = IsoTypeReader.readUInt8(content); }