usenetbinary-newsreaderquickboxtraktkodistabletvshowsqnaptautullifanartsickbeardtvseriesplexswizzinembyseedboxtvdbnzbgetsubtitlewebui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
2.7 KiB
61 lines
2.7 KiB
# Field classes
|
|
from hachoir_py2.field.field import Field, FieldError, MissingField, joinPath
|
|
from hachoir_py2.field.bit_field import Bit, Bits, RawBits
|
|
from hachoir_py2.field.byte_field import Bytes, RawBytes
|
|
from hachoir_py2.field.sub_file import SubFile, CompressedField
|
|
from hachoir_py2.field.character import Character
|
|
from hachoir_py2.field.integer import (
|
|
Int8, Int16, Int24, Int32, Int64,
|
|
UInt8, UInt16, UInt24, UInt32, UInt64,
|
|
GenericInteger)
|
|
from hachoir_py2.field.enum import Enum
|
|
from hachoir_py2.field.string_field import (GenericString,
|
|
String, CString, UnixLine,
|
|
PascalString8, PascalString16, PascalString32)
|
|
from hachoir_py2.field.padding import (PaddingBits, PaddingBytes,
|
|
NullBits, NullBytes)
|
|
|
|
# Functions
|
|
from hachoir_py2.field.helper import (isString, isInteger,
|
|
createPaddingField, createNullField, createRawField,
|
|
writeIntoFile, createOrphanField)
|
|
|
|
# FieldSet classes
|
|
from hachoir_py2.field.fake_array import FakeArray
|
|
from hachoir_py2.field.basic_field_set import (BasicFieldSet,
|
|
ParserError, MatchError)
|
|
from hachoir_py2.field.generic_field_set import GenericFieldSet
|
|
from hachoir_py2.field.seekable_field_set import SeekableFieldSet, RootSeekableFieldSet
|
|
from hachoir_py2.field.field_set import FieldSet
|
|
from hachoir_py2.field.static_field_set import StaticFieldSet
|
|
from hachoir_py2.field.parser import Parser
|
|
from hachoir_py2.field.vector import GenericVector, UserVector
|
|
|
|
# Complex types
|
|
from hachoir_py2.field.float import Float32, Float64, Float80
|
|
from hachoir_py2.field.timestamp import (GenericTimestamp,
|
|
TimestampUnix32, TimestampUnix64, TimestampMac32, TimestampUUID60,
|
|
TimestampWin64, TimedeltaMillisWin64,
|
|
DateTimeMSDOS32, TimeDateMSDOS32, TimedeltaWin64)
|
|
|
|
# Special Field classes
|
|
from hachoir_py2.field.link import Link, Fragment
|
|
from hachoir_py2.field.fragment import FragmentGroup, CustomFragment
|
|
|
|
available_types = (
|
|
Bit, Bits, RawBits,
|
|
Bytes, RawBytes,
|
|
SubFile,
|
|
Character,
|
|
Int8, Int16, Int24, Int32, Int64,
|
|
UInt8, UInt16, UInt24, UInt32, UInt64,
|
|
String, CString, UnixLine,
|
|
PascalString8, PascalString16, PascalString32,
|
|
Float32, Float64,
|
|
PaddingBits, PaddingBytes,
|
|
NullBits, NullBytes,
|
|
TimestampUnix32, TimestampMac32, TimestampWin64,
|
|
TimedeltaMillisWin64,
|
|
DateTimeMSDOS32, TimeDateMSDOS32,
|
|
# GenericInteger, GenericString,
|
|
)
|
|
|