Язык SQL

Поля с указанием длины


Альтернативным методом представления значений в потоках является указание длины значения (в байтах) перед значением, занимающим ровно столько байт, как указано. Это представление называется полем с указанием длины (length-based field). Если указывать длину в виде двухбайтовой символьной строки, объект Movie, приведенный на 11.4, будет представлен следующим образом (значения длины выделены): 12Animal House03189O6comedy

Представление длины в виде двухбайтовой символьной строки ограничивает длину каждого поля 99 символами, тогда как два байта в двоичном виде могут представлять значения в диапазоне от —32,767 до 32,767. Поэтому лучше представлять длину в виде двоичного значения, занимающего два байта. Результат будет выглядеть следующим образом (значения длины выделены).

Первые два байта — это значение 0×000с, или десятичное 12. Следующие 12 байт являются значением члена title. Другие выделенные два байта в первой строке являются числом 0×0003, десятичным 3, которое указывает длину текстового представления члена id.

Это представление основывается на возможности считывать и записывать двоичные значения, предоставляемые Java-классами потоков, которые обсуждаются 11.4.

Комментарии закрыты