예제 #1
0
파일: message.hpp 프로젝트: Preetam/libab
	inline int
	unpack_body(uint8_t* src, int src_len)
	{
		if (src_len < body_size()) {
			return -1;
		}
		id = read64be(src);
		src += 8;
		uint16_t address_size = read16be(src);
		src += 2;
		if (src_len < 8 + 2 + address_size) {
			return -2;
		}
		address = std::string((const char*)src, address_size);
		return 0;
	}
예제 #2
0
파일: support.c 프로젝트: leffmann/vlink
uint16_t read16(bool be,void *p)
{
  return (be)?(read16be(p)):(read16le(p));
}