#include <stdio.h>
//
#include "proto.h"
#include "bitcount.h"
#include "bucket.h"
#include "rectangle.h"




S32 rect_write(RECT *rect) {

  S32 bits;

  bits = bitcount_signed(rect->minx, rect->miny, rect->maxx, rect->maxy);
  if (bits == 32)                       return 1;

  if (write_ubits(5, bits))             return 1;
  if (write_bits(bits, rect->minx))     return 1;
  if (write_bits(bits, rect->maxx))     return 1;
  if (write_bits(bits, rect->miny))     return 1;
  if (write_bits(bits, rect->maxy))     return 1;

  return 0;
}
