gsheet (Python)

For more information about Grezzo datasheets, refer to the wiki article.

class oead.gsheet.Struct

Grezzo datasheet struct. In this API, a Struct is represented as a dict-like object, with the field names as keys.

__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: oead.gsheet.Struct) -> None

  2. __init__(self: oead.gsheet.Struct, iterator: iterator) -> None

  3. __init__(self: oead.gsheet.Struct, dictionary: dict) -> None

clear(self: oead.gsheet.Struct) → None
get(self: oead.gsheet.Struct, key: str, default: Optional[Union[oead.gsheet.Struct, bool, int, float, str, oead.gsheet.StructArray, oead.BufferBool, oead.BufferInt, oead.BufferF32, oead.BufferString, None]] = None) → Optional[Union[oead.gsheet.Struct, bool, int, float, str, oead.gsheet.StructArray, oead.BufferBool, oead.BufferInt, oead.BufferF32, oead.BufferString, None]]
items(self: oead.gsheet.Struct) → iterator
keys(self: oead.gsheet.Struct) → iterator

Lists

These classes work like Python lists, but they can only store elements of a single type, i.e. all elements must be booleans, or all strings, etc.

class oead.gsheet.StructArray
oead.gsheet.BoolArray

alias of oead.BufferBool

oead.gsheet.IntArray

alias of oead.BufferInt

oead.gsheet.FloatArray

alias of oead.BufferF32

oead.gsheet.StringArray

alias of oead.BufferString

Read-write API

This API is used to read, modify and write binary datasheets. Datasheets can also be constructed from scratch.

class oead.gsheet.Field

Grezzo datasheet field.

class Flag

Members:

IsNullable

IsArray

IsKey

Unknown3

IsEnum

Unknown5

IsArray = Flag.IsArray
IsEnum = Flag.IsEnum
IsKey = Flag.IsKey
IsNullable = Flag.IsNullable
Unknown3 = Flag.Unknown3
Unknown5 = Flag.Unknown5
__init__(self: oead.gsheet.Field.Flag, arg0: int) → None
property name

handle) -> str

Type

(self

class Type

Members:

Struct : C/C++ style structure.

Bool : Boolean.

Int : Signed 32-bit integer.

Float : Single-precision floating point number (binary32)..

String : Null-terminated string.

Bool = Type.Bool
Float = Type.Float
Int = Type.Int
String = Type.String
Struct = Type.Struct
__init__(self: oead.gsheet.Field.Type, arg0: int) → None
property name

handle) -> str

Type

(self

__init__(self: oead.gsheet.Field) → None
property data_size

Size of the field data. For strings and inline types (inline structs, ints, floats, bools,), this is the same as the inline size.

property fields

[For structs] Fields

property flags

Flags.

property inline_size

Size of this field in the value structure. For strings and arrays, this is always 0x10.

property name

Name (must not be empty).

property offset_in_value

Offset of this field in the value structure.

property type

Field type.

property type_name

Type name.

property x11

Unknown; depth level?

class oead.gsheet.Sheet

Grezzo datasheet.

__init__(self: oead.gsheet.Sheet) → None
property alignment
property hash
property name
property root_fields
to_binary(self: oead.gsheet.Sheet) → oead.Bytes

Convert the sheet to a binary datasheet.

property values
oead.gsheet.parse(data: oead.Bytes) → oead.gsheet.Sheet

Parse a binary datasheet.