com.cosylab.epics.caj.impl
Class DBREncoder

java.lang.Object
  extended by com.cosylab.epics.caj.impl.DBREncoder

public class DBREncoder
extends Object

DBR encode - serializes DBR.

Version:
$id$
Author:
Matej Sekoranja

Constructor Summary
DBREncoder()
           
 
Method Summary
static int calculatePayloadSize(short dataTypeValue, int dataCount, Object value)
          NOTE: alignment (8) is done externally
static void insertPayload(ByteBuffer payloadBuffer, short dataTypeValue, int dataCount, gov.aps.jca.dbr.DBR value)
          Insert DBR payload.
static void insertPayload(ByteBuffer payloadBuffer, short dataTypeValue, int dataCount, Object value)
          Insert value payload.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBREncoder

public DBREncoder()
Method Detail

calculatePayloadSize

public static int calculatePayloadSize(short dataTypeValue,
                                       int dataCount,
                                       Object value)
NOTE: alignment (8) is done externally

Parameters:
dataTypeValue -
dataCount -
value -
Returns:
calculated (non-aligned) payload size.

insertPayload

public static void insertPayload(ByteBuffer payloadBuffer,
                                 short dataTypeValue,
                                 int dataCount,
                                 Object value)
Insert value payload.

Parameters:
dataTypeValue -
dataCount -
value -

insertPayload

public static void insertPayload(ByteBuffer payloadBuffer,
                                 short dataTypeValue,
                                 int dataCount,
                                 gov.aps.jca.dbr.DBR value)
Insert DBR payload. NOTE: non-null CTRL, GR values required.

Parameters:
dataTypeValue -
dataCount -
value -


Copyright © 2004-2013 Cosylab. All Rights Reserved.