4.2. Basic AVP Data Formats
Il campo Data contiene zero o più ottetti e contiene informazioni specifiche dell'attributo. Il formato e la lunghezza del campo Data sono determinati dai campi AVP Code e AVP Length. Il formato del campo Data DEVE essere uno dei seguenti tipi di dati di base o un tipo di dati derivato dai tipi di dati di base. Nel caso in cui sia necessario un nuovo formato di dati AVP di base, DEVE essere creata una nuova versione di questa RFC.
OctetString
I dati contengono dati arbitrari di lunghezza variabile. Salvo diversa indicazione, il campo AVP Length DEVE essere impostato su almeno 8 (12 se il bit 'V' è abilitato). I valori AVP di questo tipo che non sono un multiplo di 4 ottetti in lunghezza sono seguiti dal riempimento necessario in modo che il prossimo AVP (se presente) inizi su un confine di 32 bit.
Integer32
Valore con segno a 32 bit, in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 12 (16 se il bit 'V' è abilitato).
Integer64
Valore con segno a 64 bit, in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 16 (20 se il bit 'V' è abilitato).
Unsigned32
Valore senza segno a 32 bit, in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 12 (16 se il bit 'V' è abilitato).
Unsigned64
Valore senza segno a 64 bit, in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 16 (20 se il bit 'V' è abilitato).
Float32
Questo rappresenta valori in virgola mobile a precisione singola come descritto da [FLOATPOINT]. Il valore a 32 bit viene trasmesso in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 12 (16 se il bit 'V' è abilitato).
Float64
Questo rappresenta valori in virgola mobile a precisione doppia come descritto da [FLOATPOINT]. Il valore a 64 bit viene trasmesso in ordine di byte di rete. Il campo AVP Length DEVE essere impostato su 16 (20 se il bit 'V' è abilitato).
Grouped
Il campo Data è specificato come una sequenza di AVP. Questi AVP sono concatenati -- inclusi i loro header e il riempimento -- nell'ordine in cui sono specificati e il risultato viene incapsulato nel campo Data. Il campo AVP Length è impostato su 8 (12 se il bit 'V' è abilitato) più la lunghezza totale di tutti gli AVP inclusi, inclusi i loro header e il riempimento. Pertanto, il campo AVP Length di un AVP di tipo Grouped è sempre un multiplo di 4.