home *** CD-ROM | disk | FTP | other *** search
/ Acorn User 10 / AU_CD10.iso / Archived / Updates / Flash / writeflash / !MakeFlash / c / rectangle < prev    next >
Text File  |  2000-04-05  |  860b  |  38 lines

  1. #include <stdio.h>
  2. //
  3. #include "proto.h"
  4. #include "bitcount.h"
  5. #include "bucket.h"
  6. #include "rectangle.h"
  7.  
  8.  
  9. int rect_read(RECT *rect) {
  10.  
  11.   U32 bits;
  12.  
  13.   if (read_ubits(5, &bits))               return 1;
  14.   if (read_bits(bits, &rect->minx))       return 1;
  15.   if (read_bits(bits, &rect->maxx))       return 1;
  16.   if (read_bits(bits, &rect->miny))       return 1;
  17.   if (read_bits(bits, &rect->maxy))       return 1;
  18.  
  19.   return 0;
  20. }
  21.  
  22.  
  23. int rect_write(RECT *rect) {
  24.  
  25.   int bits;
  26.  
  27.   bits = bitcount_signed(rect->minx, rect->miny, rect->maxx, rect->maxy);
  28.   if (bits == 32)                       return 1;
  29.  
  30.   if (write_ubits(5, bits))             return 1;
  31.   if (write_bits(bits, rect->minx))     return 1;
  32.   if (write_bits(bits, rect->maxx))     return 1;
  33.   if (write_bits(bits, rect->miny))     return 1;
  34.   if (write_bits(bits, rect->maxy))     return 1;
  35.  
  36.   return 0;
  37. }
  38.