Package org.epics.pvdata.pv
Interface PVDoubleArray
-
- All Superinterfaces:
PVArray,PVField,PVNumberArray,PVScalarArray,Serializable,SerializableArray
- All Known Implementing Classes:
BasePVDoubleArray
public interface PVDoubleArray extends PVNumberArray
Get/put a double array. The caller must be prepared to get/put the array in chunks. The return argument is always the number of elements that were transfered. It may be less than the number requested.- Author:
- mrk
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description org.epics.util.array.ArrayDoubleget()Returns an unmodifiable view of the data.intget(int offset, int length, DoubleArrayData data)Get values from a PVDoubleArray and put them into double[]tointput(int offset, int length, double[] from, int fromOffset)Put values into a PVDoubleArray from double[]fromvoidshareData(double[] from)Share the data from caller.-
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.PVNumberArray
put
-
Methods inherited from interface org.epics.pvdata.pv.PVScalarArray
getScalarArray
-
Methods inherited from interface org.epics.pvdata.pv.Serializable
deserialize, serialize
-
Methods inherited from interface org.epics.pvdata.pv.SerializableArray
serialize
-
-
-
-
Method Detail
-
get
int get(int offset, int length, DoubleArrayData data)Get values from a PVDoubleArray and put them into double[]to- Parameters:
offset- the offset to the first element to getlength- the maximum number of elements to transferdata- the class containing the data and an offset into the data. Get sets these values. The caller must do the actual data transfer.- Returns:
- the number of elements that can be transfered. This is always less than or equal to length. If the value is less then length then get should be called again. If the return value is greater than 0 then data.data is a reference to the array and data.offset is the offset into the array.
-
get
org.epics.util.array.ArrayDouble get()
Returns an unmodifiable view of the data.- Specified by:
getin interfacePVNumberArray- Returns:
- an unmodifiable view of the data
-
put
int put(int offset, int length, double[] from, int fromOffset)Put values into a PVDoubleArray from double[]from- Parameters:
offset- the offset to the first element to put.length- the maximum number of elements to transferfrom- the array from which to get the datafromOffset- the offset into from- Returns:
- the number of elements transfered. This is always less than or equal to length. If the value is less than the length then put should be called again.
- Throws:
IllegalStateException- if the field is not mutable
-
shareData
void shareData(double[] from)
Share the data from caller. The capacity and length are taken from the array and this array is made immutable. This should only be used to share immutable data.- Parameters:
from- the data to share
-
-