4.2. Basic AVP Data Formats
Data フィールドは、ゼロ個以上のオクテットで、属性に固有の情報を含みます。Data フィールドの形式と長さは、AVP Code および AVP Length フィールドによって決定されます。Data フィールドの形式は、次の基本データ型のいずれか、または基本データ型から派生したデータ型でなければなりません (MUST)。新しい基本 AVP データ形式が必要な場合は、この RFC の新しいバージョンを作成しなければなりません (MUST)。
OctetString
データには、可変長の任意のデータが含まれます。特に記載がない限り、AVP Length フィールドは少なくとも 8 ('V' ビットが有効な場合は 12) に設定しなければなりません (MUST)。この型の AVP 値が 4 オクテットの倍数でない長さの場合、次の AVP (ある場合) が 32 ビット境界で開始するように必要なパディングが続きます。
Integer32
ネットワークバイトオーダーの 32 ビット符号付き値。AVP Length フィールドは 12 ('V' ビットが有効な場合は 16) に設定しなければなりません (MUST)。
Integer64
ネットワークバイトオーダーの 64 ビット符号付き値。AVP Length フィールドは 16 ('V' ビットが有効な場合は 20) に設定しなければなりません (MUST)。
Unsigned32
ネットワークバイトオーダーの 32 ビット符号なし値。AVP Length フィールドは 12 ('V' ビットが有効な場合は 16) に設定しなければなりません (MUST)。
Unsigned64
ネットワークバイトオーダーの 64 ビット符号なし値。AVP Length フィールドは 16 ('V' ビットが有効な場合は 20) に設定しなければなりません (MUST)。
Float32
これは、[FLOATPOINT] で記述されている単精度浮動小数点値を表します。32 ビット値は、ネットワークバイトオーダーで送信されます。AVP Length フィールドは 12 ('V' ビットが有効な場合は 16) に設定しなければなりません (MUST)。
Float64
これは、[FLOATPOINT] で記述されている倍精度浮動小数点値を表します。64 ビット値は、ネットワークバイトオーダーで送信されます。AVP Length フィールドは 16 ('V' ビットが有効な場合は 20) に設定しなければなりません (MUST)。
Grouped
Data フィールドは、AVP のシーケンスとして指定されます。これらの AVP は、指定された順序で (ヘッダーとパディングを含めて) 連結され、結果が Data フィールドにカプセル化されます。AVP Length フィールドは、8 ('V' ビットが有効な場合は 12) に、含まれるすべての AVP の合計長 (ヘッダーとパディングを含む) を加えた値に設定されます。したがって、Grouped 型の AVP の AVP Length フィールドは常に 4 の倍数です。