java.lang.Object
com.ibm.jzos.fields.ByteArrayField
- All Implemented Interfaces:
Field
A byte array
Field
.
- Since:
- 2.1.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
equals
(byte[] ba1, byte[] ba2) Compare two byte arrays, possible null, for equality.byte[]
getByteArray
(byte[] buffer) Return a byte array from the given byte array buffer, at the offset of this field.byte[]
getByteArray
(byte[] buffer, int bufOffset) Return a byte array from the given byte array buffer, at the bufOffset + offset of this field.int
Answer the length of the field described by the receiverint
Answer the offset of this field into some array of bytesvoid
putByteArray
(byte[] valueBytes, byte[] buffer) Put a byte array into the given buffer, at the offset of this field.void
putByteArray
(byte[] valueBytes, byte[] buffer, int bufOffset) Put a byte array into the given buffer, starting at the specified offset in the buffer.void
putByteArray
(byte[] valueBytes, int valueBytesOffset, byte[] buffer) Put a byte array into the given buffer, starting at an offset in the valueByte array.void
putByteArray
(byte[] valueBytes, int valueBytesOffset, byte[] buffer, int bufOffset) Put a byte array into the given buffer, starting at an offset in the valueByte array and at the specified offset in the buffer.void
setByteLength
(int len) Sets the byte length of the fieldvoid
setOffset
(int offset)
-
Constructor Details
-
ByteArrayField
public ByteArrayField(int offset, int length) Construct an instance.- Parameters:
offset
- int the offset in some byte array to the start of this field.length
- int the size of the field in bytes
-
-
Method Details
-
getByteLength
public int getByteLength()Description copied from interface:Field
Answer the length of the field described by the receiver- Specified by:
getByteLength
in interfaceField
- Returns:
- int
- See Also:
-
setByteLength
public void setByteLength(int len) Sets the byte length of the field -
getOffset
public int getOffset()Description copied from interface:Field
Answer the offset of this field into some array of bytes -
setOffset
public void setOffset(int offset) -
getByteArray
public byte[] getByteArray(byte[] buffer) Return a byte array from the given byte array buffer, at the offset of this field.- Parameters:
buffer
- the underlying byte array- Returns:
- byte[]
-
getByteArray
public byte[] getByteArray(byte[] buffer, int bufOffset) Return a byte array from the given byte array buffer, at the bufOffset + offset of this field.- Parameters:
buffer
- the underlying byte arraybufOffset
- the additional offset into the byte array- Returns:
- byte[]
-
putByteArray
public void putByteArray(byte[] valueBytes, byte[] buffer) Put a byte array into the given buffer, at the offset of this field.- Parameters:
valueBytes
- the byte array to putbuffer
- the destination byte array
-
putByteArray
public void putByteArray(byte[] valueBytes, int valueBytesOffset, byte[] buffer) Put a byte array into the given buffer, starting at an offset in the valueByte array.- Parameters:
valueBytes
- the byte array to putvalueBytesOffset
- the offset into the valueByte arraybuffer
- the destination byte array
-
putByteArray
public void putByteArray(byte[] valueBytes, byte[] buffer, int bufOffset) Put a byte array into the given buffer, starting at the specified offset in the buffer.- Parameters:
valueBytes
- the byte array to putbuffer
- the destination byte arraybufOffset
- the offset into the buffer
-
putByteArray
public void putByteArray(byte[] valueBytes, int valueBytesOffset, byte[] buffer, int bufOffset) Put a byte array into the given buffer, starting at an offset in the valueByte array and at the specified offset in the buffer.- Parameters:
valueBytes
- the byte array to putvalueBytesOffset
- the offset into the valueByte arraybuffer
- the destination byte arraybufOffset
- the offset into the buffer
-
equals
public boolean equals(byte[] ba1, byte[] ba2) Compare two byte arrays, possible null, for equality.- Parameters:
ba1
- byte[]ba2
- byte[]- Returns:
- boolean true if equal, false otherwise
-