Package ru.nilsoft.tm

Class TMOfd.DataBuf

java.lang.Object
ru.nilsoft.tm.TMOfd.DataBuf
Enclosing class:
TMOfd

public static class TMOfd.DataBuf extends Object
Класс для сборки сообщения на отправку и разборки принятого сообщения. (Осуществляет добавление заголовка контейнера при отправке в ОФД).
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final byte
    Тело сообщения содержит Контейнер.
    static final byte
    Клиент ожидает получение ответа на переданный Контейнер.
    static final byte[]
    Префикс заголовка контейнера для ФФД 1.0.
    static final byte[]
    Префикс заголовка контейнера для ФФД 1.05.
    static final byte[]
    Префикс заголовка контейнера для ФФД 1.1.
    static final byte[]
    Префикс заголовка контейнера для ФФД 1.2.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DataBuf(String fnSN, byte fnFFD)
    Конструктор.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(byte[] data)
    Добавить данные в буфер.
    void
    add(String data)
    Добавить данные в буфер.
    void
    Очистка буфера.
    byte[]
    get()
    Получить данные из буфера.
    byte
    Получение версии из отправляемых данных (поиск значения тега 1209).
    int
    Получить длину ответа.
    byte[]
    Получить данные с заголовком.
    byte[]
    Получить данные без заголовка.
    int
    Получить длину буфера.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • OFD_HEADER_FLAG_CONTAINER

      public static final byte OFD_HEADER_FLAG_CONTAINER
      Тело сообщения содержит Контейнер.
      See Also:
    • OFD_HEADER_FLAG_CONTAINER_RESP

      public static final byte OFD_HEADER_FLAG_CONTAINER_RESP
      Клиент ожидает получение ответа на переданный Контейнер.
      See Also:
    • OFD_HEADER_PREFIX_10

      public static final byte[] OFD_HEADER_PREFIX_10
      Префикс заголовка контейнера для ФФД 1.0.
    • OFD_HEADER_PREFIX_105

      public static final byte[] OFD_HEADER_PREFIX_105
      Префикс заголовка контейнера для ФФД 1.05.
    • OFD_HEADER_PREFIX_110

      public static final byte[] OFD_HEADER_PREFIX_110
      Префикс заголовка контейнера для ФФД 1.1.
    • OFD_HEADER_PREFIX_120

      public static final byte[] OFD_HEADER_PREFIX_120
      Префикс заголовка контейнера для ФФД 1.2.
  • Constructor Details

    • DataBuf

      public DataBuf(String fnSN, byte fnFFD)
      Конструктор.
      Parameters:
      fnSN - серийный номер ФН.
      fnFFD - версия ФФД, по которой регистрирован ФН.
  • Method Details

    • get

      public byte[] get()
      Получить данные из буфера.
      Returns:
      данные.
    • getWithHeader

      public byte[] getWithHeader()
      Получить данные с заголовком.
      Returns:
      данные.
    • getWithoutHeader

      public byte[] getWithoutHeader()
      Получить данные без заголовка.
      Returns:
      данные.
    • getFFDversion

      public byte getFFDversion()
      Получение версии из отправляемых данных (поиск значения тега 1209).
      Returns:
      версия ФФД.
    • getRespLength

      public int getRespLength()
      Получить длину ответа.
      Returns:
      длина ответа.
    • length

      public int length()
      Получить длину буфера.
      Returns:
      длина данных.
    • clear

      public void clear()
      Очистка буфера.
    • add

      public void add(byte[] data)
      Добавить данные в буфер.
      Parameters:
      data - байтовые данные.
    • add

      public void add(String data)
      Добавить данные в буфер.
      Parameters:
      data - строковые данные.