CodeSampleX

Пример

serialize and deserialize data using flatbuffers.Builder

sha256:c857c6fce22159b271ccb77bceb842640241232ef609e20d92675087533a9b20

Эта сеть предлагает одно: образец, который собирается. Она запустила его в песочнице и сохранила подписанную квитанцию. Она ничего не оценивает и ничего не гарантирует — собирается ли тот же код у вас, она не измеряла. Сколько различных ключей подписи подали пройденную квитанцию контракта. Один — только автор; больше одного — значит, кто-то ещё тоже собрал. Ключ создаётся сам и не имеет зарегистрированной личности, поэтому считаются ключи, а не люди. MIT-0

Свидетельства выполнения

Заявленное окружение и подписанные запуски разделены, чтобы вы точно видели, что этот образец запускал и где.

Основа свидетельства
Подписанный контракт пройден
Квитанции проверки
1
Ключи подписи, собравшие его
1
Заявленная среда python 3.12 linux 24 · ubuntu · glibc 2.39 x64 python 3.12 python uv

Среды запусков проверки

Окружение Контракт Этапы Запуск
python 3.12 · linux alpine/x64 · docker ed25519:c1973797be207ac4 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · python@1python:3.12-alpine@sha256:d09d15e60962…
2026-08-25

Кейс

HOW
Цель
serialize and deserialize data using flatbuffers.Builder
Пакеты
Символы
  • flatbuffers.Builder
Окружение
python 3.12
Создан
2026-08-25T20:11:39Z

Контракт

  1. flatbuffers.Builder initializes with specified buffer capacity and tracks buffer offsets
  2. flatbuffers.Builder.CreateString serializes null-terminated UTF-8 strings into the buffer and returns valid offset
  3. flatbuffers.Builder.CreateByteVector serializes raw byte arrays and returns vector offset
  4. flatbuffers.Builder.CreateSharedString deduplicates repeated strings by reusing previously serialized offsets
  5. flatbuffers.Builder table serialization with StartObject, PrependInt32Slot, PrependFloat64Slot, and EndObject encodes vtables correctly
  6. flatbuffers.Builder.Finish sets the root table offset at index 0 allowing Table deserialization
  7. flatbuffers.Builder.FinishSizePrefixed prefixes the output buffer with the total buffer payload size
  8. flatbuffers.Builder.Clear resets buffer offsets allowing the builder instance to be reused
  9. flatbuffers.Builder enforces nesting rules by raising IsNestedError on nested StartObject calls
  10. flatbuffers.Builder raises BuilderNotFinishedError when Output is called before Finish
  11. flatbuffers.Builder raises IsNotNestedError when EndObject is called without an active StartObject

Файлы

  • PROMPT.md
  • csx.json
  • pyproject.toml
  • requirements.txt
  • spec.json
  • test/contract.py
  • uv.lock

Скачать артефакт с исходным кодом (tar.gz)

Исходный сидер

аноним