net.sf.openv4j.protocolhandlers
Class SegmentedDataContainer

java.lang.Object
  extended by net.sf.openv4j.protocolhandlers.MemoryImage
      extended by net.sf.openv4j.protocolhandlers.DataContainer
          extended by net.sf.openv4j.protocolhandlers.SegmentedDataContainer

public class SegmentedDataContainer
extends DataContainer

DOCUMENT ME!

Author:
aploese

Field Summary
static int DEFAULT_SEGMENT_SIZE
          At least the V200KW2 is capable to fetch all data with 32 byte segmentation
 
Constructor Summary
SegmentedDataContainer()
          Creates a new SegmentedDataContainer object.
SegmentedDataContainer(int segmentSize)
          Creates a new SegmentedDataContainer object.
 
Method Summary
 void addToDataContainer(int startAddress, int length)
          DOCUMENT ME!
 void addToDataContainer(int startAddress, int[] data)
          DOCUMENT ME!
 DataBlock getDataBlock(int index)
          DOCUMENT ME!
 int getDataBlockCount()
          DOCUMENT ME!
 int getNextSegmentAddr(int currentSendSegmentAddr)
          DOCUMENT ME!
 int getRawByte(int address)
          DOCUMENT ME!
 void setBytes(int addr, byte[] theData)
          DOCUMENT ME!
 void setRawByte(int addr, byte theData)
          DOCUMENT ME!
 void setSegmentSize(int segmentSize)
          DOCUMENT ME!
 String toString()
          DOCUMENT ME!
 
Methods inherited from class net.sf.openv4j.protocolhandlers.DataContainer
addMemoryImageLine, addToDataContainer, addToDataContainer, readFromStream
 
Methods inherited from class net.sf.openv4j.protocolhandlers.MemoryImage
addTime, getBool, getByte, getCycleTimes, getErrorListEntry, getHoliday, getInteger, getShort, getShortHex, getTimeStamp_8, getTimeStamp_Date, getUByte, getUShort, setBool, setByte, setInteger, setShort, setShortHex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_SEGMENT_SIZE

public static final int DEFAULT_SEGMENT_SIZE
At least the V200KW2 is capable to fetch all data with 32 byte segmentation

See Also:
Constant Field Values
Constructor Detail

SegmentedDataContainer

public SegmentedDataContainer()
Creates a new SegmentedDataContainer object.


SegmentedDataContainer

public SegmentedDataContainer(int segmentSize)
Creates a new SegmentedDataContainer object.

Parameters:
segmentSize - DOCUMENT ME!
Method Detail

addToDataContainer

public void addToDataContainer(int startAddress,
                               int[] data)
DOCUMENT ME!

Specified by:
addToDataContainer in class DataContainer
Parameters:
startAddress - DOCUMENT ME!
data - DOCUMENT ME!
Throws:
UnsupportedOperationException - DOCUMENT ME!

addToDataContainer

public void addToDataContainer(int startAddress,
                               int length)
DOCUMENT ME!

Specified by:
addToDataContainer in class DataContainer
Parameters:
startAddress - DOCUMENT ME!
length - DOCUMENT ME!

getDataBlock

public DataBlock getDataBlock(int index)
DOCUMENT ME!

Specified by:
getDataBlock in class DataContainer
Parameters:
index - DOCUMENT ME!
Returns:
DOCUMENT ME!
Throws:
IndexOutOfBoundsException - DOCUMENT ME!

getDataBlockCount

public int getDataBlockCount()
DOCUMENT ME!

Specified by:
getDataBlockCount in class DataContainer
Returns:
DOCUMENT ME!

getNextSegmentAddr

public int getNextSegmentAddr(int currentSendSegmentAddr)
DOCUMENT ME!

Parameters:
currentSendSegmentAddr - DOCUMENT ME!
Returns:
DOCUMENT ME!

getRawByte

public int getRawByte(int address)
DOCUMENT ME!

Specified by:
getRawByte in class MemoryImage
Parameters:
address - DOCUMENT ME!
Returns:
DOCUMENT ME!

setBytes

public void setBytes(int addr,
                     byte[] theData)
DOCUMENT ME!

Overrides:
setBytes in class MemoryImage
Parameters:
addr - DOCUMENT ME!
theData - DOCUMENT ME!

setRawByte

public void setRawByte(int addr,
                       byte theData)
DOCUMENT ME!

Specified by:
setRawByte in class MemoryImage
Parameters:
addr - DOCUMENT ME!
theData - DOCUMENT ME!

setSegmentSize

public void setSegmentSize(int segmentSize)
DOCUMENT ME!

Parameters:
segmentSize - DOCUMENT ME!

toString

public String toString()
DOCUMENT ME!

Overrides:
toString in class Object
Returns:
DOCUMENT ME!


Copyright © 2010 OpenV4J. All Rights Reserved.