Оглавление | Родительский раздел

БуферДвоичныхДанных (BinaryDataBuffer)

БуферДвоичныхДанных (BinaryDataBuffer)

Элементы коллекции:

Число
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются отдельные байты, содержащиеся в буфере.
Возможно обращение к к индивидуальным байтам посредством оператора [...]. В качестве аргумента передается позиция байта в буфере, начиная с 0..

Свойства:

ПорядокБайтов (ByteOrder)
Размер (Size)
ТолькоЧтение (ReadOnly)

Методы:

Записать (Write)
ЗаписатьПобитовоеИ (WriteBitwiseAnd)
ЗаписатьПобитовоеИли (WriteBitwiseOr)
ЗаписатьПобитовоеИНе (WriteBitwiseAndNot)
ЗаписатьПобитовоеИсключительноеИли (WriteBitwiseXor)
ЗаписатьЦелое16 (WriteInt16)
ЗаписатьЦелое32 (WriteInt32)
ЗаписатьЦелое64 (WriteInt64)
Инвертировать (Invert)
Перевернуть (Reverse)
Получить (Get)
ПолучитьСрез (GetSlice)
Прочитать (Read)
ПрочитатьЦелое16 (ReadInt16)
ПрочитатьЦелое32 (ReadInt32)
ПрочитатьЦелое64 (ReadInt64)
Разделить (Split)
Скопировать (Copy)
Соединить (Concat)
Установить (Set)
УстановитьТолькоЧтение (SetReadOnly)

Конструкторы:

По умолчанию

Описание:

Коллекция байтов фиксированного размера с возможностью произвольного доступа и изменения по месту.
Размер буфера формально не ограничен, но поскольку все данные буфера полностью находятся в оперативной памяти, при попытке создать буфер слишком большого размера доступной памяти может оказаться недостаточно, в результате чего будет вызвано исключение. Поэтому при работе с буферами двоичных данных необходимо соотносить их размер с доступным объемом оперативной памяти.
При создании буфера можно указать порядок байтов, который будет использован для операций с целыми числами. При этом если буфер не создан явно, а получен с помощью вызова метода другого объекта, то порядок байтов в полученном буфере будет унаследован от порядка байтов, заданного для того объекта, метод которого вызывается.
Например, если буфер получен с помощью вызова метода ПрочитатьВБуферДвоичныхДанных, то порядок байтов в полученном буфере будет равен значению свойства ПорядокБайтов.
Возможен также более сложный случай наследования порядка байтов. Если буфер получен с помощью вызова метода ПолучитьБуферДвоичныхДанных, то порядок байтов у полученного буфера будет выбираться из объекта ЧтениеДанных, из которого был получен объект РезультатЧтенияДанных.
Порядок байтов, заданный для объекта ЧтениеДанных, будет использован во всех объектах, полученных на его основании.

Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).

См. также:

Глобальный контекст, метод ПолучитьБуферДвоичныхДанныхИзДвоичныхДанных
Глобальный контекст, метод СоединитьБуферыДвоичныхДанных
Глобальный контекст, метод ПолучитьБуферДвоичныхДанныхИзСтроки
Глобальный контекст, метод ПолучитьБуферДвоичныхДанныхИзBase64Строки
Глобальный контекст, метод ПолучитьБуферДвоичныхДанныхИзBase64БуфераДвоичныхДанных
Глобальный контекст, метод ПолучитьBase64БуферДвоичныхДанныхИзБуфераДвоичныхДанных
Глобальный контекст, метод ПолучитьБуферДвоичныхДанныхИзHexСтроки
Глобальный контекст, метод ПолучитьБуферДвоичныхДанныхИзHexБуфераДвоичныхДанных
Глобальный контекст, метод ПолучитьHexБуферДвоичныхДанныхИзБуфераДвоичныхДанных

Оглавление | Родительский раздел Платформа 8.3.13.1809