Spec-Zone.ru › Nushell

bytes at для байты

Получить байты из входных данных, заданных диапазоном.

Сигнатура

> bytes at {flags} (range) ...rest

Параметры

  • range: Диапазон байтов для получения.
  • ...rest: Для входной структуры данных получить байты из данных по указанным путям к ячейкам.

Типы входных и выходных данных:

входные данные выходные данные
binary binary
list<binary> list<binary>
table table
record record

Примеры

Извлечь байты, начиная с указанного индекса.

> { data: 0x[33 44 55 10 01 13 10] } | bytes at 3.. data
╭──────┬─────────────────╮
│ data │ [16, 1, 19, 16] │
╰──────┴─────────────────╯

Вырезать 0x[10 01 13] из 0x[33 44 55 10 01 13].

> 0x[33 44 55 10 01 13] | bytes at 3..5
Length: 3 (0x3) bytes | null_char printable whitespace ascii_other non_ascii
00000000:   10 01 13                                             •••

Извлечь байты от начала до указанного индекса.

> 0x[33 44 55 10 01 13 10] | bytes at ..4
Length: 5 (0x5) bytes | null_char printable whitespace ascii_other non_ascii
00000000:   33 44 55 10  01                                      3DU••

Извлечь байт 0x[10], используя исключающий конечный индекс.

> 0x[33 44 55 10 01 13 10] | bytes at 3..<4
Length: 1 (0x1) bytes | null_char printable whitespace ascii_other non_ascii
00000000:   10                                                   •

Извлечь байты до отрицательного индекса включительно.

> 0x[33 44 55 10 01 13 10] | bytes at ..-4
Length: 4 (0x4) bytes | null_char printable whitespace ascii_other non_ascii
00000000:   33 44 55 10                                          3DU•

Вырезать байты из нескольких столбцов таблицы.

> [[ColA ColB ColC]; [0x[11 12 13] 0x[14 15 16] 0x[17 18 19]]] | bytes at 1.. ColB ColC
╭───┬──────────────┬──────────┬──────────╮
│ # │     ColA     │   ColB   │   ColC   │
├───┼──────────────┼──────────┼──────────┤
│ 0 │ [17, 18, 19] │ [21, 22] │ [24, 25] │
╰───┴──────────────┴──────────┴──────────╯

Извлечь последние три байта, используя отрицательный начальный индекс.

> 0x[33 44 55 10 01 13 10] | bytes at (-3)..
Length: 3 (0x3) bytes | null_char printable whitespace ascii_other non_ascii
00000000:   01 13 10                                             •••

Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/bytes_at.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API