Package ru.nilsoft.tm

Class TMOism.DataBuf

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

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

    Fields
    Modifier and Type
    Field
    Description
    static final short
    идентификатор сообщения АС ОКП.
    static final short
    идентификатор сообщения ОИСМ.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DataBuf(short type, String fn)
    Конструктор.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(byte[] data)
    Добавить данные в буфер.
    void
    add(String data)
    Добавить данные в буфер.
    void
    Очистка буфера.
    int
    Получить длину ответа.
    byte[]
    Получить данные из буфера.
    byte[]
    Получить данные без заголовка.
    int
    Получить длину буфера.
    static void
    MakeTHeader(byte[] data, short type, byte[] fnSerial, short size, short flags, short crc)
    Сборка заголовка сообщения для ОИСМ.

    Methods inherited from class java.lang.Object

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

    • OISM_THDR_PROTOCOL

      public static final short OISM_THDR_PROTOCOL
      идентификатор сообщения ОИСМ.
      See Also:
    • ASOKP_S_PROTOCOL

      public static final short ASOKP_S_PROTOCOL
      идентификатор сообщения АС ОКП.
      See Also:
  • Constructor Details

    • DataBuf

      public DataBuf(short type, String fn)
      Конструктор.
      Parameters:
      type - тип сообщения.
      fn - серийный номер ФН.
  • Method Details

    • MakeTHeader

      public static void MakeTHeader(byte[] data, short type, byte[] fnSerial, short size, short flags, short crc)
      Сборка заголовка сообщения для ОИСМ.
      Parameters:
      data - буфер для данных.
      type - тип сообщения.
      fnSerial - серийный номер ФН.
      size - размер сообщения.
      flags - флаги.
      crc - контрольный код.
    • getWithHeader

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

      public byte[] getWithoutHeader()
      Получить данные без заголовка.
      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 - строковые данные в HEX формате.