/** * Parses the version/flags header and returns the remaining box size. * * @param content the <code>ByteBuffer</code> that contains the version & flag * @return number of bytes read */ protected final long parseVersionAndFlags(ByteBuffer content) { version = IsoTypeReader.readUInt8(content); flags = IsoTypeReader.readUInt24(content); return 4; }
/** * Parses the version/flags header and returns the remaining box size. * * @param content the <code>ByteBuffer</code> that contains the version & flag * @return number of bytes read */ protected final long parseVersionAndFlags(ByteBuffer content) { version = IsoTypeReader.readUInt8(content); flags = IsoTypeReader.readUInt24(content); return 4; }
/** * Parses the version/flags header and returns the remaining box size. * * @param content the <code>ByteBuffer</code> that contains the version & flag * @return number of bytes read */ protected final long parseVersionAndFlags(ByteBuffer content) { version = IsoTypeReader.readUInt8(content); flags = IsoTypeReader.readUInt24(content); return 4; }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer versionFlagNumOfChildBoxes = ByteBuffer.allocate(8); dataSource.read(versionFlagNumOfChildBoxes); versionFlagNumOfChildBoxes.rewind(); version = IsoTypeReader.readUInt8(versionFlagNumOfChildBoxes); flags = IsoTypeReader.readUInt24(versionFlagNumOfChildBoxes); // number of child boxes is not required - ignore initContainer(dataSource, contentSize - 8, boxParser); }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer versionFlagNumOfChildBoxes = ByteBuffer.allocate(6); dataSource.read(versionFlagNumOfChildBoxes); versionFlagNumOfChildBoxes.rewind(); version = IsoTypeReader.readUInt8(versionFlagNumOfChildBoxes); flags = IsoTypeReader.readUInt24(versionFlagNumOfChildBoxes); // number of child boxes is not required initContainer(dataSource, contentSize - 6, boxParser); }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer versionFlagNumOfChildBoxes = ByteBuffer.allocate(8); dataSource.read(versionFlagNumOfChildBoxes); versionFlagNumOfChildBoxes.rewind(); version = IsoTypeReader.readUInt8(versionFlagNumOfChildBoxes); flags = IsoTypeReader.readUInt24(versionFlagNumOfChildBoxes); // number of child boxes is not required initContainer(dataSource, contentSize - 8, boxParser); }
@Override protected void _parseDetails(ByteBuffer content) { content.position(6);// ignore 6 reserved bytes; dataReferenceIndex = IsoTypeReader.readUInt16(content); // 8 reserved1 = content.getInt(); flags = IsoTypeReader.readUInt32(content); timeScale = content.getInt(); frameDuration = content.getInt(); numberOfFrames = IsoTypeReader.readUInt8(content); reserved2 = IsoTypeReader.readUInt24(content); rest = new byte[content.remaining()]; content.get(rest); }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); defaultAlgorithmId = IsoTypeReader.readUInt24(content); defaultIvSize = IsoTypeReader.readUInt8(content); default_KID = new byte[16]; content.get(default_KID); }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); if ((getFlags() & 0x1) > 0) { algorithmId = IsoTypeReader.readUInt24(content); ivSize = IsoTypeReader.readUInt8(content); kid = new byte[16]; content.get(kid); } long numOfEntries = IsoTypeReader.readUInt32(content); ByteBuffer parseEight = content.duplicate(); ByteBuffer parseSixteen = content.duplicate(); ByteBuffer parseZero = content.duplicate(); entries = parseEntries(parseEight, numOfEntries, 8); if (entries != null) { content.position(content.position() + content.remaining() - parseEight.remaining()); return; } entries = parseEntries(parseSixteen, numOfEntries, 16); if (entries != null) { content.position(content.position() + content.remaining() - parseSixteen.remaining()); return; } entries = parseEntries(parseZero, numOfEntries, 0); if (entries != null) { content.position(content.position() + content.remaining() - parseZero.remaining()); return; } throw new RuntimeException("Cannot parse SampleEncryptionBox"); }
public static long read(ByteBuffer bb, int bytes) { switch (bytes) { case 1: return IsoTypeReader.readUInt8(bb); case 2: return IsoTypeReader.readUInt16(bb); case 3: return IsoTypeReader.readUInt24(bb); case 4: return IsoTypeReader.readUInt32(bb); case 8: return IsoTypeReader.readUInt64(bb); default: throw new RuntimeException("I don't know how to read " + bytes + " bytes"); } } }
upStream = (data >> 1) & 0x1; bufferSizeDB = IsoTypeReader.readUInt24(bb); maxBitRate = IsoTypeReader.readUInt32(bb); avgBitRate = IsoTypeReader.readUInt32(bb);
/** * Parses the version/flags header and returns the remaining box size. * * @param content the <code>ByteBuffer</code> that contains the version & flag * @return number of bytes read */ protected final long parseVersionAndFlags(ByteBuffer content) { version = IsoTypeReader.readUInt8(content); flags = IsoTypeReader.readUInt24(content); return 4; }
/** * Parses the version/flags header and returns the remaining box size. * * @param content the <code>ByteBuffer</code> that contains the version & flag * @return number of bytes read */ protected final long parseVersionAndFlags(ByteBuffer content) { version = IsoTypeReader.readUInt8(content); flags = IsoTypeReader.readUInt24(content); return 4; }
/** * Parses the version/flags header and returns the remaining box size. * * @param content the <code>ByteBuffer</code> that contains the version & flag * @return number of bytes read */ protected final long parseVersionAndFlags(ByteBuffer content) { version = IsoTypeReader.readUInt8(content); flags = IsoTypeReader.readUInt24(content); return 4; }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer versionFlagNumOfChildBoxes = ByteBuffer.allocate(8); dataSource.read(versionFlagNumOfChildBoxes); versionFlagNumOfChildBoxes.rewind(); version = IsoTypeReader.readUInt8(versionFlagNumOfChildBoxes); flags = IsoTypeReader.readUInt24(versionFlagNumOfChildBoxes); // number of child boxes is not required - ignore initContainer(dataSource, contentSize - 8, boxParser); }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer versionFlagNumOfChildBoxes = ByteBuffer.allocate(6); dataSource.read(versionFlagNumOfChildBoxes); versionFlagNumOfChildBoxes.rewind(); version = IsoTypeReader.readUInt8(versionFlagNumOfChildBoxes); flags = IsoTypeReader.readUInt24(versionFlagNumOfChildBoxes); // number of child boxes is not required initContainer(dataSource, contentSize - 6, boxParser); }
@Override public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException { ByteBuffer versionFlagNumOfChildBoxes = ByteBuffer.allocate(8); dataSource.read(versionFlagNumOfChildBoxes); versionFlagNumOfChildBoxes.rewind(); version = IsoTypeReader.readUInt8(versionFlagNumOfChildBoxes); flags = IsoTypeReader.readUInt24(versionFlagNumOfChildBoxes); // number of child boxes is not required initContainer(dataSource, contentSize - 8, boxParser); }
@Override protected void _parseDetails(ByteBuffer content) { content.position(6);// ignore 6 reserved bytes; dataReferenceIndex = IsoTypeReader.readUInt16(content); // 8 reserved1 = content.getInt(); flags = IsoTypeReader.readUInt32(content); timeScale = content.getInt(); frameDuration = content.getInt(); numberOfFrames = IsoTypeReader.readUInt8(content); reserved2 = IsoTypeReader.readUInt24(content); rest = new byte[content.remaining()]; content.get(rest); }
@Override public void _parseDetails(ByteBuffer content) { parseVersionAndFlags(content); defaultAlgorithmId = IsoTypeReader.readUInt24(content); defaultIvSize = IsoTypeReader.readUInt8(content); default_KID = new byte[16]; content.get(default_KID); }
public static long read(ByteBuffer bb, int bytes) { switch (bytes) { case 1: return IsoTypeReader.readUInt8(bb); case 2: return IsoTypeReader.readUInt16(bb); case 3: return IsoTypeReader.readUInt24(bb); case 4: return IsoTypeReader.readUInt32(bb); case 8: return IsoTypeReader.readUInt64(bb); default: throw new RuntimeException("I don't know how to read " + bytes + " bytes"); } } }