org.jdiameter.client.api.parser
Interface IElementParser

All Known Implementing Classes:
ElementParser, MessageParser

public interface IElementParser

Basic interface for diameter basic elements parsers.

Author:
erick.svenson@yahoo.com, Alexandre Mendonca , Bartosz Baranowski

Method Summary
 byte[] addressToBytes(java.net.InetAddress value)
          Convert InetAddress to byte array representation
 java.net.InetAddress bytesToAddress(byte[] rawData)
          Convert byte array to InetAddress
 java.util.Date bytesToDate(byte[] rawData)
          Convert byte array to date
 double bytesToDouble(byte[] rawData)
          Convert byte array to double
 float bytesToFloat(byte[] rawData)
          Convert byte array to float
 int bytesToInt(byte[] rawData)
          Convert byte array to int
 long bytesToLong(byte[] rawData)
          Convert byte array to long
<T> T
bytesToObject(java.lang.Class<?> iface, byte[] rawData)
          Convert byte array to specefied object
 java.lang.String bytesToOctetString(byte[] rawData)
          Convert byte array to octet string
 java.lang.String bytesToUtf8String(byte[] rawData)
          Convert byte array to utf8 string
 byte[] dateToBytes(java.util.Date value)
          Convert Date to byte array representation
 byte[] float32ToBytes(float value)
          Convert float to byte array representation
 byte[] float64ToBytes(double value)
          Convert double to byte array representation
 byte[] int32ToBytes(int value)
          Convert int to byte array representation
 byte[] int64ToBytes(long value)
          Convert long to byte array representation
 byte[] intU32ToBytes(long value)
          Convert long to 4-byte array representation
 byte[] objectToBytes(java.lang.Object value)
          Convert specified object to byte array representation
 byte[] octetStringToBytes(java.lang.String value)
          Convert octet string to byte array representation
 byte[] utf8StringToBytes(java.lang.String value)
          Convert utf8 string to byte array representation
 

Method Detail

bytesToInt

int bytesToInt(byte[] rawData)
               throws AvpDataException
Convert byte array to int

Parameters:
rawData - byte representation of int value
Returns:
int value
Throws:
AvpDataException

bytesToLong

long bytesToLong(byte[] rawData)
                 throws AvpDataException
Convert byte array to long

Parameters:
rawData - byte representation of long value
Returns:
long value
Throws:
AvpDataException

bytesToFloat

float bytesToFloat(byte[] rawData)
                   throws AvpDataException
Convert byte array to float

Parameters:
rawData - byte representation of float value
Returns:
float value
Throws:
AvpDataException

bytesToDouble

double bytesToDouble(byte[] rawData)
                     throws AvpDataException
Convert byte array to double

Parameters:
rawData - byte representation of double value
Returns:
double value
Throws:
AvpDataException

bytesToOctetString

java.lang.String bytesToOctetString(byte[] rawData)
                                    throws AvpDataException
Convert byte array to octet string

Parameters:
rawData - byte representation of octet string value
Returns:
octet string value
Throws:
AvpDataException

bytesToUtf8String

java.lang.String bytesToUtf8String(byte[] rawData)
                                   throws AvpDataException
Convert byte array to utf8 string

Parameters:
rawData - byte representation of utf8 string value
Returns:
utf8 string value
Throws:
AvpDataException

bytesToDate

java.util.Date bytesToDate(byte[] rawData)
                           throws AvpDataException
Convert byte array to date

Parameters:
rawData - byte representation of date value
Returns:
date value
Throws:
AvpDataException

bytesToAddress

java.net.InetAddress bytesToAddress(byte[] rawData)
                                    throws AvpDataException
Convert byte array to InetAddress

Parameters:
rawData - byte representation of InetAddress value
Returns:
InetAddress value
Throws:
AvpDataException

int32ToBytes

byte[] int32ToBytes(int value)
Convert int to byte array representation

Parameters:
value - int value
Returns:
byte array

intU32ToBytes

byte[] intU32ToBytes(long value)
Convert long to 4-byte array representation

Parameters:
value - long value
Returns:
byte array

int64ToBytes

byte[] int64ToBytes(long value)
Convert long to byte array representation

Parameters:
value - long value
Returns:
byte array

float32ToBytes

byte[] float32ToBytes(float value)
Convert float to byte array representation

Parameters:
value - float value
Returns:
byte array

float64ToBytes

byte[] float64ToBytes(double value)
Convert double to byte array representation

Parameters:
value - double value
Returns:
byte array

octetStringToBytes

byte[] octetStringToBytes(java.lang.String value)
                          throws ParseException
Convert octet string to byte array representation

Parameters:
value - octet string value
Returns:
byte array
Throws:
ParseException

utf8StringToBytes

byte[] utf8StringToBytes(java.lang.String value)
                         throws ParseException
Convert utf8 string to byte array representation

Parameters:
value - utf8 string value
Returns:
byte array
Throws:
ParseException

addressToBytes

byte[] addressToBytes(java.net.InetAddress value)
Convert InetAddress to byte array representation

Parameters:
value - InetAddress value
Returns:
byte array

dateToBytes

byte[] dateToBytes(java.util.Date value)
Convert Date to byte array representation

Parameters:
value - Date value
Returns:
byte array

bytesToObject

<T> T bytesToObject(java.lang.Class<?> iface,
                    byte[] rawData)
                throws AvpDataException
Convert byte array to specefied object

Parameters:
rawData - byte representation of InetAddress value
iface - type of object
Returns:
object instance
Throws:
AvpDataException

objectToBytes

byte[] objectToBytes(java.lang.Object value)
                     throws ParseException
Convert specified object to byte array representation

Parameters:
value - object
Returns:
byte array
Throws:
ParseException


Copyright © 2014. All Rights Reserved.