#include #include #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "wv.h" #include "wvinternal.h" void wvInitOLST (OLST * item) { U8 i; for (i = 0; i < 9; i++) wvInitANLV (&item->rganlv[i]); item->fRestartHdr = 0; item->fSpareOlst2 = 0; item->fSpareOlst3 = 0; item->fSpareOlst4 = 0; for (i = 0; i < 64; i++) item->rgxch[i] = 0; } void wvGetOLST_internal (wvVersion ver, OLST * item, wvStream * fd, U8 * pointer) { U8 i; for (i = 0; i < 9; i++) wvGetANLV_internal (&item->rganlv[i], fd, pointer); item->fRestartHdr = dread_8ubit (fd, &pointer); item->fSpareOlst2 = dread_8ubit (fd, &pointer); item->fSpareOlst3 = dread_8ubit (fd, &pointer); item->fSpareOlst4 = dread_8ubit (fd, &pointer); if (ver == WORD8) { for (i = 0; i < 32; i++) item->rgxch[i] = dread_16ubit (fd, &pointer); } else { for (i = 0; i < 64; i++) item->rgxch[i] = dread_8ubit (fd, &pointer); } } void wvGetOLST (wvVersion ver, OLST * item, wvStream * fd) { wvGetOLST_internal (ver, item, fd, NULL); } void wvGetOLSTFromBucket (wvVersion ver, OLST * item, U8 * pointer) { wvGetOLST_internal (ver, item, NULL, pointer); }