Interface FixedField

All Known Implementing Classes:
ByteField, IntegerField, LongField, ShortField

public interface FixedField
behavior of a field at a fixed location within a byte array
Author:
Marc Johnson (mjohnson at apache dot org
  • Method Summary

    Modifier and Type Method Description
    void readFromBytes​(byte[] data)
    set the value from its offset into an array of bytes
    void readFromStream​(java.io.InputStream stream)
    set the value from an InputStream
    java.lang.String toString()
    return the value as a String
    void writeToBytes​(byte[] data)
    write the value out to an array of bytes at the appropriate offset
  • Method Details

    • readFromBytes

      void readFromBytes​(byte[] data) throws java.lang.ArrayIndexOutOfBoundsException
      set the value from its offset into an array of bytes
      Parameters:
      data - the byte array from which the value is to be read
      Throws:
      java.lang.ArrayIndexOutOfBoundsException - if the offset is out of the array's valid index range
    • readFromStream

      void readFromStream​(java.io.InputStream stream) throws java.io.IOException, LittleEndian.BufferUnderrunException
      set the value from an InputStream
      Parameters:
      stream - the InputStream from which the value is to be read
      Throws:
      LittleEndian.BufferUnderrunException - if there is not enough data available from the InputStream
      java.io.IOException - if an IOException is thrown from reading the InputStream
    • writeToBytes

      void writeToBytes​(byte[] data) throws java.lang.ArrayIndexOutOfBoundsException
      write the value out to an array of bytes at the appropriate offset
      Parameters:
      data - the array of bytes to which the value is to be written
      Throws:
      java.lang.ArrayIndexOutOfBoundsException - if the offset is out of the array's valid index range
    • toString

      java.lang.String toString()
      return the value as a String
      Overrides:
      toString in class java.lang.Object
      Returns:
      the value as a String