length¶
Модуль для работы с длинами последовательностей в Native формате ClickHouse.
Импорт модуля (внутренние функции, написано только как пример)¶
# Весь модуль
from nativelib.common import length
# Только функции
from nativelib.common.length import (
read_length,
write_length,
)
read_length¶
- read_length(fileobj)¶
- Параметры:
fileobj (BufferedReader) – Файловый объект для чтения
- Результат:
Декодированная длина
- Тип результата:
int
Чтение закодированной длины из Native формата.
Описание:
Декодирует специальный формат хранения длины, используемый в ClickHouse Native для представления количества колонок, строк или размеров данных.
write_length¶
- write_length(length)¶
- Параметры:
length (int) – Длина для кодирования
- Результат:
Закодированная длина в байтах
- Тип результата:
bytes
Кодирование длины в формат ClickHouse Native.
Описание:
Преобразует целочисленную длину в бинарный формат, используемый ClickHouse для передачи метаданных в Native формате.
Использование:
В низкоуровневой работе с Native форматом для сериализации/десериализации.