public class SecsFormat51 extends java.lang.Object implements SecsFormat5x, SecsFormat3x5x
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
cvsRev |
SecsFormat[] |
dataArray
This is the array of data if we receive an array.
|
int |
length
The length of this data, defaults to one.
|
short |
theData
The data value for this format.
|
Constructor and Description |
---|
SecsFormat51()
Creates a new object with an initial value of zero.
|
SecsFormat51(byte newValue)
Create a SecsFormat51 from a byte value.
|
SecsFormat51(int newValue)
Create a SecsFormat51 from an int value.
|
SecsFormat51(long newValue)
Create a SecsFormat51 from a long value.
|
SecsFormat51(short newValue)
Create a SecsFormat51 from a short value.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj)
Checks for equality of the values.
|
SecsFormat[] |
getArray()
This allows for arrays of secsformats (not a list of secsformats).
|
boolean |
getBoolValue()
Returns true if the value is non-zero, otherwise false.
|
byte |
getByteValue()
Returns the value of the data as a byte.
|
double |
getDoubleValue()
Returns the value of the data as a double.
|
float |
getFloatValue()
Returns the value of the data as a float.
|
byte[] |
getFormattedBytes()
Returns the list in a manner suitable for encoding directly into a SECS
message byte stream used over SECSI or HSMS transport.
|
int |
getIntValue()
Returns the value of the data as a int.
|
int |
getLength()
Returns the number of elements in the SecsFormat00.
|
long |
getLongValue()
Returns the value of the data as a long.
|
int |
getNumberOfLengthBytes()
Returns the number of length bytes.
|
short |
getShortValue()
Returns the value of the data as a short.
|
java.lang.String |
getStringValue()
Returns a string representation of the value.
|
void |
setArray(SecsFormat[] array)
Set the data array if this is an array.
|
void |
setDataFromByteArray(byte[] temp,
int offset,
int length)
Interprets the data provided to create fill in an object of this type.
|
void |
setLength(int newValue)
Sets the length of format to the new value.
|
void |
setNumberOfLengthBytes(int numberOfLengthBytes)
Sets the number of length bytes to send when the format is encoded.
|
java.lang.String |
toString()
Returns the SML string representing this value
|
java.lang.String |
toString(int indentCount)
Returns the indented SML string representing this value.
|
boolean |
zeroLength()
Ask if the list is a zero length list.
|
public static final java.lang.String cvsRev
public SecsFormat[] dataArray
public int length
public short theData
public SecsFormat51()
public SecsFormat51(byte newValue)
public SecsFormat51(int newValue)
public SecsFormat51(long newValue)
public SecsFormat51(short newValue)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Object.equals(java.lang.Object)
public SecsFormat[] getArray()
getArray
in interface SecsFormat
public boolean getBoolValue()
getBoolValue
in interface SecsFormat
public byte getByteValue()
getByteValue
in interface SecsFormat
public double getDoubleValue()
getDoubleValue
in interface SecsFormat
public float getFloatValue()
getFloatValue
in interface SecsFormat
public byte[] getFormattedBytes()
getFormattedBytes
in interface SecsFormat
public int getIntValue()
getIntValue
in interface SecsFormat
public int getLength()
getLength
in interface SecsFormat
public long getLongValue()
getLongValue
in interface SecsFormat
public int getNumberOfLengthBytes()
getNumberOfLengthBytes
in interface SecsFormat
public short getShortValue()
getShortValue
in interface SecsFormat
public java.lang.String getStringValue()
getStringValue
in interface SecsFormat
public void setArray(SecsFormat[] array) throws SecsException
setArray
in interface SecsFormat
setArray
in interface SecsFormat3x
setArray
in interface SecsFormat5x
SecsException
public void setDataFromByteArray(byte[] temp, int offset, int length) throws SecsException
setDataFromByteArray
in interface SecsFormat
temp
- SECSII formatted data.SecsException
public void setLength(int newValue)
setLength
in interface SecsFormat
newValue
- the new lengthpublic void setNumberOfLengthBytes(int numberOfLengthBytes) throws java.lang.IllegalArgumentException
setNumberOfLengthBytes
in interface SecsFormat
numberOfLengthBytes
- the new number of length bytes. This should
be 1, 2,3 or -1 to indicate the defaultjava.lang.IllegalArgumentException
- if the value is not 1, 2, 3 or -1public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(int indentCount)
toString
in interface SecsFormat
the
- indentationpublic boolean zeroLength()
zeroLength
in interface SecsFormat
Copyright © 1999-2021 ErgoTech Systems, Inc. All Rights Reserved.