Class QTFastStartRAF
java.lang.Object
com.biglybt.core.util.QTFastStartRAF
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classstatic interfaceprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate longprivate longprivate byte[]private final QTFastStartRAF.FileAccessorprivate longprivate booleanprivate static final String[] -
Constructor Summary
ConstructorsConstructorDescriptionQTFastStartRAF(QTFastStartRAF.FileAccessor accessor, boolean enable) QTFastStartRAF(File file, boolean enable) -
Method Summary
Modifier and TypeMethodDescriptionprivate longbytesToLong(byte[] buffer) voidclose()static byte[]copyOfRange(byte[] original, int from, int to) private booleanisCompressedMoovAtom(QTFastStartRAF.Atom moovAtom) static booleanisSupportedExtension(String extension) private booleanlonglength()private intpatchCo64Atom(QTFastStartRAF.Atom ah, int idx) private voidpatchMoovAtom(QTFastStartRAF.Atom moovAtom) private intpatchStcoAtom(QTFastStartRAF.Atom ah, int idx) intread(byte[] buffer, int pos, int len) voidseek(long pos)
-
Field Details
-
supported_extensions
-
tested
-
ATOM_FREE
- See Also:
-
ATOM_JUNK
- See Also:
-
ATOM_MDAT
- See Also:
-
ATOM_MOOV
- See Also:
-
ATOM_PNOT
- See Also:
-
ATOM_SKIP
- See Also:
-
ATOM_WIDE
- See Also:
-
ATOM_PICT
- See Also:
-
ATOM_FTYP
- See Also:
-
ATOM_CMOV
- See Also:
-
ATOM_STCO
- See Also:
-
ATOM_CO64
- See Also:
-
VALID_TOPLEVEL_ATOMS
-
input
-
transparent
private boolean transparent -
header
private byte[] header -
body_start
private long body_start -
body_end
private long body_end -
seek_position
private long seek_position
-
-
Constructor Details
-
QTFastStartRAF
- Throws:
IOException
-
QTFastStartRAF
- Throws:
IOException
-
-
Method Details
-
isSupportedExtension
-
isCompressedMoovAtom
-
isValidTopLevelAtom
-
patchMoovAtom
-
patchStcoAtom
-
patchCo64Atom
-
copyOfRange
public static byte[] copyOfRange(byte[] original, int from, int to) -
bytesToLong
private long bytesToLong(byte[] buffer) -
seek
- Throws:
IOException
-
read
- Throws:
IOException
-
length
- Throws:
IOException
-
close
- Throws:
IOException
-