org.openiec61850.scsm.mms
Class MmsAsn1PrimitiveTypeConverter

java.lang.Object
  extended by org.openiec61850.scsm.mms.MmsAsn1PrimitiveTypeConverter

public class MmsAsn1PrimitiveTypeConverter
extends java.lang.Object


Field Summary
static byte MMS_FLOAT32_EXPONENT_WIDTH
           
static byte MMS_FLOAT64_EXPONENT_WIDTH
           
 
Constructor Summary
MmsAsn1PrimitiveTypeConverter()
           
 
Method Summary
static void toBasicType(BasicDataAttribute dd, byte[] rawData)
           
static byte toByte(byte[] b)
           
static byte[] toByteArray(boolean value)
           
static byte[] toByteArray(byte value)
           
static byte[] toByteArray(double value)
          Converts a double value to a 9-byte array.
static byte[] toByteArray(float value)
          Converts a float value to a 5-byte array.
static byte[] toByteArray(long value)
           
static byte[] toByteArray(Quality value)
          See 61850-8-1 section "Mapping of quality common data attribute type specified in IEC 61850-7-3" in chapter "Common Data Types"
static byte[] toByteArray(short value)
           
static byte[] toByteArray(Timestamp value)
           
static void toFloat(FLOAT32 dd, byte[] b)
           
static void toInt(INT32 dd, byte[] r)
           
static long toLong(byte[] b)
           
static OCTET_STRING_64 toMmsUtcTime(Timestamp value)
          See 61850-8-1 Section "TIMESTAMP" in chapter "Common data types"
static void toShort(INT16 dd, byte[] data)
           
static void toTimestamp(Timestamp dd, byte[] rawData)
          see toMmsUtcTime(Timestamp)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MMS_FLOAT32_EXPONENT_WIDTH

public static final byte MMS_FLOAT32_EXPONENT_WIDTH
See Also:
Constant Field Values

MMS_FLOAT64_EXPONENT_WIDTH

public static final byte MMS_FLOAT64_EXPONENT_WIDTH
See Also:
Constant Field Values
Constructor Detail

MmsAsn1PrimitiveTypeConverter

public MmsAsn1PrimitiveTypeConverter()
Method Detail

toByte

public static byte toByte(byte[] b)

toByteArray

public static byte[] toByteArray(boolean value)

toByteArray

public static byte[] toByteArray(byte value)

toByteArray

public static byte[] toByteArray(double value)
Converts a double value to a 9-byte array. First byte contains the exponent width, normally 11 bits.


toByteArray

public static byte[] toByteArray(float value)
Converts a float value to a 5-byte array. First byte contains the exponent width, normally 8 bits.


toByteArray

public static byte[] toByteArray(long value)

toByteArray

public static byte[] toByteArray(Quality value)
See 61850-8-1 section "Mapping of quality common data attribute type specified in IEC 61850-7-3" in chapter "Common Data Types"


toByteArray

public static byte[] toByteArray(short value)

toMmsUtcTime

public static OCTET_STRING_64 toMmsUtcTime(Timestamp value)
See 61850-8-1 Section "TIMESTAMP" in chapter "Common data types"


toByteArray

public static byte[] toByteArray(Timestamp value)

toFloat

public static void toFloat(FLOAT32 dd,
                           byte[] b)

toInt

public static void toInt(INT32 dd,
                         byte[] r)

toLong

public static long toLong(byte[] b)

toShort

public static void toShort(INT16 dd,
                           byte[] data)

toBasicType

public static void toBasicType(BasicDataAttribute dd,
                               byte[] rawData)
                        throws ServiceError
Throws:
ServiceError

toTimestamp

public static void toTimestamp(Timestamp dd,
                               byte[] rawData)
see toMmsUtcTime(Timestamp)