Exemple #1
0
void compute_varint_size(){
  int* values;
  values = malloc(VALTAB_SIZE*sizeof(int));

  int* size_nodelta;
  size_nodelta = malloc(VALTAB_SIZE*sizeof(int));
  int* size_delta;
  size_delta = malloc(VALTAB_SIZE*sizeof(int));

  int i;
  int val;
  val = 0;
  for (i=0; i<VALTAB_SIZE; i++){
    values[i] = val;
    val+=STEP;
  }

  int j;
  for (j=0; j<VALTAB_SIZE; j++){
    appendInt32_nonDelta(values[j]);
    size_nodelta[j] = string_size();
  }

  char* res = data();

  reset_string();

  for (i=0; i<VALTAB_SIZE; i++){
    appendInt32(values[i]);
    size_delta[i] = string_size();
  }

  char* res2=data();

  FILE* f = fopen("varint_size.txt","w");
  for (i = 0; i<VALTAB_SIZE; i++) {
    int a, b, c;
    a= values[i];
    b= size_nodelta[i];
    c= size_delta[i];
    fprintf(f,"%d %d %d \n", a, b, c);
    if (i%100==0) printf("%d/10000\n",i);
  }
}
Exemple #2
0
void Packet::appendUInt32(uint32_t x)
{
    appendInt32(x);
}