ГОСТ Р ИСО/МЭК19784-1—2007
)
/ "
* Имя: SenalizeWordToBuffer
* Назначение: записывает 16-биговое значение в формате сетевого порядка бай! (Big Endian) в
заданный буфер.
* Параметры: buffer [входной] — байтовый буфер, принимающий значение:
data [входной] — 16-битоеое значение, предназначенное для записи в буфер.
* Возвращаемое значение: местоположение буфера непосредственно за записанным значением.
* Комментарии: Данная функция автоматически конвертирует предоставляемое значение в формат
сетевого порядка байтов. Значение не должно быть преобразовано в формат сете
вого порядка перед вызовом
данной функции.
V
umt8_t *SerializeWordToBuffer(uint8_t ‘buffer. uint16_t data) {
‘buffer** = (data » 8)
&
Oxff;
’b u ffe r** = (data )
&
Oxff;
return buffer;
}
l "
* Имя: ExtractWordFromBuffer
* Назначение, читает 16-битовое значение в формате сетевого порядка байтов (Big Endian) из
заданного буфера.
* Параметры: buffer [входной] — байтовый буфер, содержащий значение;
data [выходной] — 16-битовое значение, которое должно быть извлечено из буфера.
* Возвращаемое значение: местоположение буфера непосредственно за прочитанным значением.
* Комментарии: данная функция автоматически конвертирует формат предоставленного значения
* в основной порядок байтов из сетевого.
V
uinl8_t *ExtractW ordFromBuffer(uint8_t ’buffer. umt16_t ‘data) {
Г
преобразует данные в системный порядок байтов V
’data = (buffer[0] « 8) | buffer^]:
return buffer;
}
/**
* Имя: SeriakzeByteToBuffer
* Назначение: записывает значения байтов в заданный буфер.
* Параметры: buffer [входной] — байтовый буфер, получающий значение;
data [входной] — 8-битовое значение, предназначенное для записи в буфер.
* Возвращаемое значение, местоположение буфера непосредственно за записанным значением.
V
uint8_t "SeriabzeByteToBuffer(utnt8_t ‘ buffer. uint8_t data) {
/‘ копирует данные в буфер 7
‘ buffer = data.
Г
перемешает буфер в положение непосредственно за записанной информацией 7
buffer**;
return buffer;
}
1“
* Имя: ExtractByteFromBuffer
* Назначение: читает один байт из заданного буфера
* Параметры: buffer [входной] — байтовый буфер, содержащий значение:
data [выходной] — 8-битовое значение, которое должно быть извлечено из буфера.
* Возвращаемое значение: местоположение буфера непосредственно за прочитанным значением.
7
uint8_t *ExtractByteFromBuffer(uint8_t ’buffer. uint8_t ’data) {
Г
копирует данные из буфера V
‘data = ’buffer;
Г
перемещает буфер в положение непосредственно за прочитанной информацией 7
buffer**;
return buffer;
е
т
—1963
111