Package ru.nilsoft.tm
Class TMOism.DataBuf
java.lang.Object
ru.nilsoft.tm.TMOism.DataBuf
- Enclosing class:
TMOism
Класс для сборки сообщения на отправку и разборки принятого сообщения.
(Осуществляет добавление заголовка контейнера при отправке в ОФД).
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final shortидентификатор сообщения АС ОКП.static final shortидентификатор сообщения ОИСМ. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(byte[] data) Добавить данные в буфер.voidДобавить данные в буфер.voidclear()Очистка буфера.intПолучить длину ответа.byte[]Получить данные из буфера.byte[]Получить данные без заголовка.intlength()Получить длину буфера.static voidMakeTHeader(byte[] data, short type, byte[] fnSerial, short size, short flags, short crc) Сборка заголовка сообщения для ОИСМ.
-
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
Конструктор.- 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
Добавить данные в буфер.- Parameters:
data- строковые данные в HEX формате.
-