# Функции массива байтов
Название | Описание | Сложность |
---|---|---|
drop(ByteVector, Int): ByteVector | Возвращает массив байтов без первых N байт | 6 |
dropRight(ByteVector, Int): ByteVector | Возвращает массив байтов без последних N байт | 6 |
size(ByteVector): Int | Возвращает количество байтов в массиве | 1 |
take(ByteVector, Int): ByteVector | Возвращает первые N байт массива байтов | 6 |
takeRight(ByteVector, Int): ByteVector | Возвращает последние N байт массива байтов | 6 |
# drop(ByteVector, Int): ByteVector
Возвращает массив байтов без первых N
байт.
drop(xs: ByteVector, number: Int): ByteVector
# Параметры
Параметр | Описание |
---|---|
xs : ByteVector | Массив байтов |
number : Int | Число N . От 0 до 165 947 |
# Примеры
drop(base64'UmlkZQ==', 1) # Возвращает base58'cQCt'
drop(125.toBytes(), 0) # Возвращает массив байтов целиком: base58'11111113A'
drop(125.toBytes(), 2) # Возвращает base58'111113A'
drop(125.toBytes(), 8) # Возвращает пустой массив байтов: base58''
drop(125.toBytes(), 12) # Возвращает пустой массив байтов: base58''
drop(125.toBytes(), -1) # Завершается ошибкой
# dropRight(ByteVector, Int): ByteVector
Возвращает массив байтов без последних N
байт.
dropRight(xs: ByteVector, number: Int): ByteVector
# Параметры
Параметр | Описание |
---|---|
xs : ByteVector | Массив байтов |
number : Int | Число N . От 0 до 165 947 |
# Примеры
dropRight(base16'52696465', 3) # Возвращает base58'2R'
dropRight("Ride".toBytes(), 0) # Возвращает массив байтов целиком: base58'37BPKA'
dropRight("Ride".toBytes(), 3) # Возвращает base58'2R'
dropRight("Ride".toBytes(), 4) # Возвращает пустой массив байтов: base58''
dropRight("Ride".toBytes(), 28) # Возвращает пустой массив байтов: base58''
dropRight("Ride".toBytes(), -1) # Завершается ошибкой
# size(ByteVector): Int
Возвращает количество байтов в массиве байтов.
size(byteVector: ByteVector): Int
# Параметры
Параметр | Описание |
---|---|
byteVector : ByteVector | Массив байтов |
# Примеры
size("Hello".toBytes()) # Возвращает 5
size("Hello world".toBytes()) # Возвращает 11
size(64.toBytes()) # Возвращает 8, так как все целые числа в Ride занимают 8 байт
size(200000.toBytes()) # Возвращает 8, так как все целые числа в Ride занимают 8 байт
size(base58'37BPKA') # Возвращает 4
# take(ByteVector, Int): ByteVector
Возвращает первые N
байт массива байтов.
take(xs: ByteVector, number: Int): ByteVector
# Параметры
Параметр | Описание |
---|---|
xs : ByteVector | Массив байтов |
number : Int | Число N . От 0 до 165 947 |
# Примеры
take(base58'37BPKA', 0) # Возвращает пустой массив байтов: base58''
take(base58'37BPKA', 1) # Возвращает массив байтов, состоящий из первого байта исходного массива: base58'2R'
take(base58'37BPKA', 15) # Возвращает массив байтов целиком: base58'37BPKA'
take(base58'37BPKA', -10) # Завершается ошибкой
# takeRight(ByteVector, Int): ByteVector
Возвращает последние N
байт массива байтов.
takeRight(xs: ByteVector, number: Int): ByteVector
# Параметры
Параметр | Описание |
---|---|
xs : ByteVector | Массив байтов |
number : Int | Число N . От 0 до 165 947 |
# Примеры
takeRight(base16'52696465', 0) # Возвращает пустой массив байтов: base58''
takeRight(base16'52696465', 1) # Возвращает массив байтов, состоящий из последнего байта исходного массива: base58'2k'
takeRight(base16'52696465', 15) # Возвращает массив байтов целиком: base58'37BPKA'
takeRight(base16'52696465', -10) # Завершается ошибкой