#include <xpk/xpk.h>
#include <stdio.h>

void printXpkFib(struct XpkFib *xfib)
{
  int i;

  printf ("Type      :%ld\n", xfib->Type);	/* Unpacked, packed, archive?   */
  printf ("ULen      :%ld\n", xfib->ULen);	/* Uncompressed length          */
  printf ("CLen      :%ld\n", xfib->CLen);	/* Compressed length            */
  printf ("NLen      :%ld\n", xfib->NLen);	/* Next chunk len               */
  printf ("UCur      :%ld\n", xfib->UCur);	/* Uncompressed bytes so far    */
  printf ("CCur      :%ld\n", xfib->CCur);	/* Compressed bytes so far      */
  printf ("ID        :%x (%c%c%c%c)\n",	xfib->ID, (xfib->ID>>24)&255, (xfib->ID>>16)&255, (xfib->ID>>8)&255, xfib->ID&255);	/* 4 letter ID of packer        */
  printf ("Packer    :%s\n", &xfib->Packer[0]);	/* 4 letter name of packer      */
  printf ("SubVersion:%d\n", xfib->SubVersion);	/* Required sublib version      */
  printf ("MasVersion:%d\n", xfib->MasVersion);	/* Required masterlib version   */
  printf ("Flags     :%x\n", xfib->Flags);	/* Password?                    */
  printf ("Head      :"); for (i=0; i<16; i++) printf(" %02x",xfib->Head[i]); printf("\n"); /* First 16 bytes of orig. file */
  printf ("Ratio     :%ld\n", xfib->Ratio);	/* Compression ratio            */
}
