コード例 #1
0
ファイル: tmate-decoder.c プロジェクト: alejom200/tmate
void tmate_decoder_commit(struct tmate_decoder *decoder, size_t len)
{
	msgpack_unpacked result;

	msgpack_unpacker_buffer_consumed(&decoder->unpacker, len);

	msgpack_unpacked_init(&result);
	while (msgpack_unpacker_next(&decoder->unpacker, &result)) {
		handle_message(decoder, result.data);
	}
	msgpack_unpacked_destroy(&result);

	if (msgpack_unpacker_message_size(&decoder->unpacker) >
						TMATE_MAX_MESSAGE_SIZE) {
		tmate_fatal("Message too big");
	}
}
コード例 #2
0
ファイル: msgpack.c プロジェクト: bcg/msgpack
size_t msgpack_unpacker_message_size_wrap(const msgpack_unpacker *mpac)
{
  return msgpack_unpacker_message_size(mpac);
}