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 форматом для сериализации/десериализации.