Package org.epics.pvdata.factory
Class AbstractPVScalarArray
- java.lang.Object
-
- org.epics.pvdata.factory.AbstractPVField
-
- org.epics.pvdata.factory.AbstractPVArray
-
- org.epics.pvdata.factory.AbstractPVScalarArray
-
- All Implemented Interfaces:
PVArray,PVField,PVScalarArray,Serializable,SerializableArray
- Direct Known Subclasses:
BasePVBooleanArray,BasePVByteArray,BasePVDoubleArray,BasePVFloatArray,BasePVIntArray,BasePVLongArray,BasePVShortArray,BasePVStringArray,BasePVUByteArray,BasePVUIntArray,BasePVULongArray,BasePVUShortArray
public abstract class AbstractPVScalarArray extends AbstractPVArray implements PVScalarArray
Abstract base class for any scalar PVArray field.- Author:
- mrk
-
-
Field Summary
-
Fields inherited from class org.epics.pvdata.factory.AbstractPVArray
capacity, capacityMutable, length
-
Fields inherited from class org.epics.pvdata.factory.AbstractPVField
convert
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractPVScalarArray(ScalarArray array)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddeserialize(ByteBuffer buffer, DeserializableControl control)Deserialize buffer.protected intgetElementSize()protected abstract intgetFromBuffer(ByteBuffer buffer, DeserializableControl control, int offset, int length)ScalarArraygetScalarArray()Get the Array introspection interface.protected abstract intputToBuffer(ByteBuffer buffer, SerializableControl control, int offset, int length)voidserialize(ByteBuffer buffer, SerializableControl flusher, int offset, int count)Serialize field into given buffer.-
Methods inherited from class org.epics.pvdata.factory.AbstractPVArray
allocate, equals, getArray, getCapacity, getLength, getValue, internalGet, internalPut, internalShareData, isCapacityMutable, put, serialize, setCapacity, setCapacityMutable, setImmutable, setLength, setValue, valueEquals
-
Methods inherited from class org.epics.pvdata.factory.AbstractPVField
changeField, getField, getFieldName, getFieldOffset, getFullName, getNextFieldOffset, getNumberFields, getParent, isImmutable, postPut, setData, setPostHandler, toString, toString, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.epics.pvdata.pv.PVArray
getArray, getCapacity, getLength, isCapacityMutable, setCapacity, setCapacityMutable, setLength
-
Methods inherited from interface org.epics.pvdata.pv.PVField
getField, getFieldName, getFieldOffset, getFullName, getNextFieldOffset, getNumberFields, getParent, isImmutable, postPut, setImmutable, setPostHandler, toString, toString, toString
-
Methods inherited from interface org.epics.pvdata.pv.Serializable
serialize
-
-
-
-
Constructor Detail
-
AbstractPVScalarArray
protected AbstractPVScalarArray(ScalarArray array)
-
-
Method Detail
-
getScalarArray
public ScalarArray getScalarArray()
Description copied from interface:PVScalarArrayGet the Array introspection interface.- Specified by:
getScalarArrayin interfacePVScalarArray- Returns:
- the introspection interface
-
serialize
public void serialize(ByteBuffer buffer, SerializableControl flusher, int offset, int count)
Description copied from interface:SerializableArraySerialize field into given buffer.- Specified by:
serializein interfaceSerializableArray- Parameters:
buffer- serialization bufferflusher- flush interfaceoffset- offset in arraycount- number of elements in array
-
deserialize
public void deserialize(ByteBuffer buffer, DeserializableControl control)
Description copied from interface:SerializableDeserialize buffer.- Specified by:
deserializein interfaceSerializable- Parameters:
buffer- the serialization buffercontrol- the deserialization control
-
getElementSize
protected final int getElementSize()
-
putToBuffer
protected abstract int putToBuffer(ByteBuffer buffer, SerializableControl control, int offset, int length)
-
getFromBuffer
protected abstract int getFromBuffer(ByteBuffer buffer, DeserializableControl control, int offset, int length)
-
-