# [Ride v4 и v3] ByteVector
⚠️ Это документация Стандартной библиотеки версии 4 и 3. Рекомендуем использовать версию 6. Перейти к версии 6
ByteVector
— тип данных для массива байтов.
Чтобы присвоить значение переменной типа ByteVector
, можно использовать строку в кодировке Base16, Base58 или Base64 с соответствующим префиксом, например:
let a = base16'52696465'
let b = base58'8t38fWQhrYJsqxXtPpiRCEk1g5RJdq9bG5Rkr2N7mDFC'
let c = base64'UmlkZQ=='
Этот способ, в отличие от функций fromBase16String, fromBase58String и fromBase64String, не увеличивает сложность скрипта, поскольку декодирование выполняется компилятором.
Конвертировать целочисленные, логические и строковые значения в массив байтов можно с помощью функции toBytes:
let a = 42.toBytes()
let b = true.toBytes()
let c = "Ride".toBytes()
Другие функции работы с массивом байтов см. в разделе Встроенные функции.
# Ограничения
Максимальный размер переменной типа ByteVector
:
В Стандартной библиотеке версии 3 — 65 536 байт.
В Стандартной библиотеке версии 4 — 32 767 байт.
Исключение: поле
bodyBytes
из структуры транзакции. Это значение можно передать в качестве аргумента функций верификацииrsaVerify
иsigVerify
(но нельзя объединять с другими массивами байтов, если ограничение превышено).