SARC (Python)¶
Note
Because of the similarities between the C++ APIs and the Python APIs, only the former will be documented in detail. Please refer to the C++ documentation for more information.
API¶
-
class
oead.Sarc¶ -
__init__(self: oead.Sarc, data: BytesLike) → None¶
-
get_data_offset(self: oead.Sarc) → int¶
-
get_endianness(self: oead.Sarc) → oead.Endianness¶
-
get_file(*args, **kwargs)¶ Overloaded function.
get_file(self: oead.Sarc, name: str) -> Optional[oead.File]
get_file(self: oead.Sarc, index: int) -> oead.File
-
get_files(self: oead.Sarc) → iterator¶
-
get_num_files(self: oead.Sarc) → int¶
-
guess_min_alignment(self: oead.Sarc) → int¶
-
-
class
oead.SarcWriter¶ -
class
FileMap¶ -
__init__(*args, **kwargs)¶ Overloaded function.
__init__(self: oead.SarcWriter.FileMap) -> None
__init__(self: oead.SarcWriter.FileMap, iterator: iterator) -> None
__init__(self: oead.SarcWriter.FileMap, dictionary: dict) -> None
-
clear(self: FileMap) → None¶
-
get(self: FileMap, key: str, default: Optional[oead.Bytes] = None) → Optional[oead.Bytes]¶
-
items(self: FileMap) → iterator¶
-
keys(self: FileMap) → iterator¶
-
-
class
Mode¶ Members:
Legacy
New
-
Legacy= Mode.Legacy¶
-
New= Mode.New¶
-
__init__(self: oead.SarcWriter.Mode, arg0: int) → None¶
-
property
name¶ handle) -> str
- Type
(self
-
-
__init__(self: oead.SarcWriter, endian: oead.Endianness = Endianness.Little, mode: oead.SarcWriter.Mode = Mode.New) → None¶
-
add_alignment_requirement(self: oead.SarcWriter, extension_without_dot: str, alignment: int) → None¶
-
property
files¶
-
static
from_sarc(archive: oead.Sarc) → oead.SarcWriter¶
-
set_endianness(self: oead.SarcWriter, endian: oead.Endianness) → None¶
-
set_min_alignment(self: oead.SarcWriter, alignment: int) → None¶
-
set_mode(self: oead.SarcWriter, mode: oead.SarcWriter.Mode) → None¶
-
write(self: oead.SarcWriter) → Tuple[int, oead.Bytes]¶
-
class