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; }
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); }