Package ru.nilsoft.tm

Class TMOism.DataBuf

  • Enclosing class:
    TMOism

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

      Fields 
      Modifier and Type Field Description
      static short ASOKP_S_PROTOCOL
      идентификатор сообщения АС ОКП.
      (package private) static byte[] OISM_THDR_MAGIC
      t_hdr префикс.
      static short OISM_THDR_PROTOCOL
      идентификатор сообщения ОИСМ.
    • Constructor Summary

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

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(byte[] data)
      Добавить данные в буфер.
      void add​(java.lang.String data)
      Добавить данные в буфер.
      void clear()
      Очистка буфера.
      int getRespLength()
      Получить длину ответа.
      byte[] getWithHeader()
      Получить данные из буфера.
      byte[] getWithoutHeader()
      Получить данные без заголовка.
      int length()
      Получить длину буфера.
      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 Detail

      • OISM_THDR_MAGIC

        static final byte[] OISM_THDR_MAGIC
        t_hdr префикс.
      • OISM_THDR_PROTOCOL

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

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

      • DataBuf

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

      • 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​(java.lang.String data)
        Добавить данные в буфер.
        Parameters:
        data - строковые данные в HEX формате.