コード例 #1
0
ファイル: test_addressbook.c プロジェクト: kelvinyu/pbc
int
main()
{
	struct pbc_slice slice;
	read_file("addressbook.pb", &slice);
	if (slice.buffer == NULL)
		return 1;
	struct pbc_env * env = pbc_new();
	pbc_register(env, &slice);

	free(slice.buffer);

	struct pbc_wmessage *msg = test_wmessage(env);

	pbc_wmessage_buffer(msg, &slice);

	dump(slice.buffer, slice.len);

	test_rmessage(env, &slice);

	pbc_wmessage_delete(msg);
	pbc_delete(env);

	return 0;
}
コード例 #2
0
ファイル: addressbook.c プロジェクト: fiskercui/lua
void testNewRead()
{
	struct pbc_slice slice;
	read_file("addressbooknew.pb", &slice); //ClientSvrMsg
	//read_file("ClientSvrMsg.pb", &slice); //ClientSvrMsg
	if (slice.buffer == NULL)
		return 1;

	struct pbc_env * env = pbc_new();
	int r = pbc_register(env, &slice);
	if (r) {
		printf("Error : %s", pbc_error(env));
		return 1;
	}
	free(slice.buffer);


	size_t* size = malloc(sizeof(size_t));
	FILE* fp = fopen("test.bin", "rb");
	fseek(fp, 0, SEEK_END);
	*size = ftell(fp);
	*((size_t *)&slice.len) = ftell(fp);
	fseek(fp, 0, SEEK_SET);
	slice.buffer = (unsigned char*)malloc(*size);
	fread(slice.buffer, slice.len, 1, fp);

	test_rmessage(env, &slice);

	pbc_delete(env);

}