Package org.apache.poi.util
Class ShortField
- java.lang.Object
-
- org.apache.poi.util.ShortField
-
- All Implemented Interfaces:
FixedField
public class ShortField extends Object implements FixedField
representation of a short (16-bit) field at a fixed location within a byte array
-
-
Constructor Summary
Constructors Constructor Description ShortField(int offset)construct the ShortField with its offset into its containing byte arrayShortField(int offset, byte[] data)Construct the ShortField with its offset into its containing byte array and initialize its value from its byte arrayShortField(int offset, short value)construct the ShortField with its offset into its containing byte array and initialize its valueShortField(int offset, short value, byte[] data)construct the ShortField with its offset into its containing byte array, initialize its value, and write its value to its byte array
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description shortget()get the ShortField's current valuevoidreadFromBytes(byte[] data)set the value from its offset into an array of bytesvoidreadFromStream(InputStream stream)set the value from an InputStreamvoidset(short value)set the ShortField's current valuevoidset(short value, byte[] data)set the ShortField's current value and write it to a byte arrayStringtoString()return the value as a StringvoidwriteToBytes(byte[] data)write the value out to an array of bytes at the appropriate offset
-
-
-
Constructor Detail
-
ShortField
public ShortField(int offset) throws ArrayIndexOutOfBoundsExceptionconstruct the ShortField with its offset into its containing byte array- Parameters:
offset- of the field within its byte array- Throws:
ArrayIndexOutOfBoundsException- if offset is negative
-
ShortField
public ShortField(int offset, short value) throws ArrayIndexOutOfBoundsExceptionconstruct the ShortField with its offset into its containing byte array and initialize its value- Parameters:
offset- of the field within its byte arrayvalue- the initial value- Throws:
ArrayIndexOutOfBoundsException- if offset is negative
-
ShortField
public ShortField(int offset, byte[] data) throws ArrayIndexOutOfBoundsExceptionConstruct the ShortField with its offset into its containing byte array and initialize its value from its byte array- Parameters:
offset- of the field within its byte arraydata- the byte array to read the value from- Throws:
ArrayIndexOutOfBoundsException- if the offset is not within the range of 0..(data.length - 1)
-
ShortField
public ShortField(int offset, short value, byte[] data) throws ArrayIndexOutOfBoundsExceptionconstruct the ShortField with its offset into its containing byte array, initialize its value, and write its value to its byte array- Parameters:
offset- of the field within its byte arrayvalue- the initial valuedata- the byte array to write the value to- Throws:
ArrayIndexOutOfBoundsException- if offset is negative
-
-
Method Detail
-
get
public short get()
get the ShortField's current value- Returns:
- current value
-
set
public void set(short value)
set the ShortField's current value- Parameters:
value- to be set
-
set
public void set(short value, byte[] data) throws ArrayIndexOutOfBoundsExceptionset the ShortField's current value and write it to a byte array- Parameters:
value- to be setdata- the byte array to write the value to- Throws:
ArrayIndexOutOfBoundsException- if the offset is out of range
-
readFromBytes
public void readFromBytes(byte[] data) throws ArrayIndexOutOfBoundsExceptionset the value from its offset into an array of bytes- Specified by:
readFromBytesin interfaceFixedField- Parameters:
data- the byte array from which the value is to be read- Throws:
ArrayIndexOutOfBoundsException- if the offset is out of range
-
readFromStream
public void readFromStream(InputStream stream) throws IOException
set the value from an InputStream- Specified by:
readFromStreamin interfaceFixedField- Parameters:
stream- the InputStream from which the value is to be read- Throws:
LittleEndian.BufferUnderrunException- if there is not enough data available from the InputStreamIOException- if an IOException is thrown from reading the InputStream
-
writeToBytes
public void writeToBytes(byte[] data) throws ArrayIndexOutOfBoundsExceptionwrite the value out to an array of bytes at the appropriate offset- Specified by:
writeToBytesin interfaceFixedField- Parameters:
data- the array of bytes to which the value is to be written- Throws:
ArrayIndexOutOfBoundsException- if the offset is out of range
-
toString
public String toString()
return the value as a String- Specified by:
toStringin interfaceFixedField- Overrides:
toStringin classObject- Returns:
- the value as a String
-
-