Class DoubleRequest
java.lang.Object
com.mouseviator.fsuipc.datarequest.DataRequest
com.mouseviator.fsuipc.datarequest.primitives.DoubleRequest
- All Implemented Interfaces:
IDataRequest<java.lang.Double>
public class DoubleRequest extends DataRequest implements IDataRequest<java.lang.Double>
This class implements double data request for use with
FSUIPC
class. The internal byte data buffer length will be 8 bytes (64 bit), matching
FSUIPC 64bit signed floating point values. If you are familiar with FSUIPC lua functions, or other data type marking, thes will match data that you can
read in lua with readDBL function.- Author:
- Mouseviator
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.mouseviator.fsuipc.datarequest.IDataRequest
IDataRequest.RequestType
-
Field Summary
Fields inherited from class com.mouseviator.fsuipc.datarequest.DataRequest
BUFFER_LENGTH_BYTE, BUFFER_LENGTH_DOUBLE, BUFFER_LENGTH_FLOAT, BUFFER_LENGTH_INT, BUFFER_LENGTH_LONG, BUFFER_LENGTH_SHORT, dataBuffer, MAX_OFFSET_VALUE, MIN_OFFSET_VALUE, offset, type
-
Constructor Summary
Constructors Constructor Description DoubleRequest()
Creates a new double data request.DoubleRequest(int offset)
Creates a new double data request associated with given offset.DoubleRequest(int offset, double value)
Creates a new double data request associated with given offset and with given value.This also sets data request type to WRITE.DoubleRequest(int offset, java.lang.Double value)
Creates a new double data request associated with given offset and with given value.This also sets data request type to WRITE. -
Method Summary
Methods inherited from class com.mouseviator.fsuipc.datarequest.DataRequest
convertStringToByteArray, copyByteArray, getDataBuffer, getDouble, getFloat, getInt, getLong, getOffset, getShort, getSize, getType, getZeroTerminatedString, putDouble, putDouble, putFloat, putFloat, putInt, putInt, putLong, putLong, putShort, putShort, setOffset, setType
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.mouseviator.fsuipc.datarequest.IDataRequest
getDataBuffer, getOffset, getSize, getType, setOffset, setType
-
Constructor Details
-
DoubleRequest
public DoubleRequest()Creates a new double data request. -
DoubleRequest
public DoubleRequest(int offset) throws java.security.InvalidParameterExceptionCreates a new double data request associated with given offset.- Parameters:
offset
- An offset to associate this data request with.- Throws:
java.security.InvalidParameterException
-
DoubleRequest
public DoubleRequest(int offset, double value) throws java.security.InvalidParameterExceptionCreates a new double data request associated with given offset and with given value.This also sets data request type to WRITE.- Parameters:
offset
- An offset to associate this data request with.value
- The actual value.- Throws:
java.security.InvalidParameterException
-
DoubleRequest
public DoubleRequest(int offset, java.lang.Double value) throws java.security.InvalidParameterExceptionCreates a new double data request associated with given offset and with given value.This also sets data request type to WRITE.- Parameters:
offset
- An offset to associate this data request with.value
- The actual value.- Throws:
java.security.InvalidParameterException
-
-
Method Details
-
getValue
public java.lang.Double getValue()Description copied from interface:IDataRequest
Returns the value stored within this data request byte data buffer.- Specified by:
getValue
in interfaceIDataRequest<java.lang.Double>
- Returns:
- The value stored within this data request.
-
setValue
public void setValue(java.lang.Double value)Description copied from interface:IDataRequest
Sets the value to be stored in the byte data buffer of this data request.- Specified by:
setValue
in interfaceIDataRequest<java.lang.Double>
- Parameters:
value
- The value to store.
-