Package ru.nilsoft.tm
Class TMOism.DataBuf
- java.lang.Object
-
- ru.nilsoft.tm.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)
Сборка заголовка сообщения для ОИСМ.
-
-
-
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
-
-
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 формате.
-
-