Spec-Zone.ru › Ada 2022
Справочник по Ada (Ada 2022)

13.5.3 Порядок битов

Атрибут Bit_Order определяет интерпретацию атрибутов места хранения.

Статическая семантика

Порядок битов — это метод интерпретации значения атрибутов места хранения. High_Order_First (известный как «big endian») означает, что первый бит элемента хранения (бит 0) является старшим битом (интерпретируя последовательность битов, представляющих компонент, как беззнаковое целое число). Low_Order_First (известный как «little endian») означает обратное: первый бит — младший.
Для каждого конкретного подтипа записи S определён следующий атрибут представления:
S'Bit_Order
Обозначает порядок битов для типа S. Значение этого атрибута имеет тип System.Bit_Order. Bit_Order может быть задан для конкретных типов записей с помощью определения_атрибута; выражение такого предложения должно быть статическим.
Если Word_Size = Storage_Unit, то порядок битов по умолчанию определяется реализацией. Если Word_Size > Storage_Unit, то порядок битов по умолчанию соответствует порядку элементов хранения в слове, при интерпретации как целого числа.
Атрибуты места хранения компонента типа интерпретируются в соответствии с порядком битов типа.

Рекомендации по реализации

Рекомендуемый уровень поддержки нестандартного порядка битов:
  • Реализация должна поддерживать нестандартный порядок битов в дополнение к стандартному.
ПРИМЕЧАНИЕ Предложения Bit_Order позволяют написать раздел_представления_записи, которые можно портировать между машинами с различным порядком битов. Они не гарантируют прозрачный обмен данными между такими машинами.


Spec-Zone.ru

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