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

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

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

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

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

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

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


Spec-Zone.ru

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