PackedDataContainerRef

Застаріло: Use @GlobalScope.var_to_bytes() or FileAccess.store_var() instead. To enable data compression, use PackedByteArray.compress() or FileAccess.open_compressed().

Успадковує: RefCounted < Object

Внутрішній клас, який використовується PackedDataContainer, щоб упакувати масиви та словники.

Опис

Під час пакування вкладених контейнерів за допомогою PackedDataContainer вони рекурсивно запаковуються в PackedDataContainerRef (застосовується лише до Array і Dictionary). Їхні дані можна отримати так само, як і з PackedDataContainer.

var packed = PackedDataContainer.new()
packed.pack([1, 2, 3, ["nested1", "nested2"], 4, 5, 6])

for element in packed:
    if element is PackedDataContainerRef:
        for subelement in element:
            print("::", піделемент)
    else:
        print(element)

Print:

1
2
3
:: nested1
:: nested2
4
5
6

Методи

int

size() const


Описи методів

int size() const 🔗

Повертає розмір упакованого контейнера (див. Array.size() та Dictionary.size()).