Package ru.nilsoft.tm

Class TMOfd.DataBuf

  • Enclosing class:
    TMOfd

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

      Fields 
      Modifier and Type Field Description
      (package private) byte OFD_HEADER_FLAG_CONTAINER
      Тело сообщения содержит Контейнер.
      (package private) byte OFD_HEADER_FLAG_CONTAINER_RESP
      Клиент ожидает получение ответа на переданный Контейнер.
      (package private) byte[] OFD_HEADER_PREFIX_10
      Префикс заголовка контейнера для ФФД 1.0.
      (package private) byte[] OFD_HEADER_PREFIX_105
      Префикс заголовка контейнера для ФФД 1.05.
      (package private) byte[] OFD_HEADER_PREFIX_110
      Префикс заголовка контейнера для ФФД 1.1.
      (package private) byte[] OFD_HEADER_PREFIX_120
      Префикс заголовка контейнера для ФФД 1.2.
    • Constructor Summary

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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(byte[] data)
      Добавить данные в буфер.
      void add​(java.lang.String data)
      Добавить данные в буфер.
      void clear()
      Очистка буфера.
      byte[] get()
      Получить данные из буфера.
      byte getFFDversion()
      Получение версии из отправляемых данных (поиск значения тега 1209).
      int getRespLength()
      Получить длину ответа.
      byte[] getWithHeader()
      Получить данные с заголовком.
      byte[] getWithoutHeader()
      Получить данные без заголовка.
      int length()
      Получить длину буфера.
      • Methods inherited from class java.lang.Object

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

      • OFD_HEADER_FLAG_CONTAINER

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

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

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

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

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

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

      • DataBuf

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

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