Package org.epics.pvdata.factory
Class AbstractPVComplexArray
- java.lang.Object
-
- org.epics.pvdata.factory.AbstractPVField
-
- org.epics.pvdata.factory.AbstractPVArray
-
- org.epics.pvdata.factory.AbstractPVComplexArray
-
- All Implemented Interfaces:
PVArray,PVField,Serializable,SerializableArray
- Direct Known Subclasses:
BasePVStructureArray,BasePVUnionArray
public abstract class AbstractPVComplexArray extends AbstractPVArray
Abstract base class for any complex (PVStructure, PVUnion) 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 protectedAbstractPVComplexArray(Array array)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract SerializablecreateNewInstance()voiddeserialize(ByteBuffer buffer, DeserializableControl control)Deserialize buffer.protected abstract SerializablegetAt(int index)voidserialize(ByteBuffer buffer, SerializableControl flusher, int offset, int count)Serialize field into given buffer.protected abstract voidsetAt(int index, Serializable value)-
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.PVField
getField, getFieldName, getFieldOffset, getFullName, getNextFieldOffset, getNumberFields, getParent, isImmutable, postPut, setPostHandler, toString, toString, toString
-
-
-
-
Constructor Detail
-
AbstractPVComplexArray
protected AbstractPVComplexArray(Array array)
-
-
Method Detail
-
serialize
public void serialize(ByteBuffer buffer, SerializableControl flusher, int offset, int count)
Description copied from interface:SerializableArraySerialize field into given buffer.- 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.- Parameters:
buffer- the serialization buffercontrol- the deserialization control
-
getAt
protected abstract Serializable getAt(int index)
-
setAt
protected abstract void setAt(int index, Serializable value)
-
createNewInstance
protected abstract Serializable createNewInstance()
-
-