/***********************************************************************
* *
* This software is part of the ast package *
* Copyright (c) 1998-2011 AT&T Intellectual Property *
* and is licensed under the *
* Eclipse Public License, Version 1.0 *
* by AT&T Intellectual Property *
* *
* A copy of the License is available at *
* (with md5 checksum b35adb5213ca9657e911e9befb180842) *
* *
* Information and Software Systems Research *
* AT&T Research *
* Florham Park NJ *
* *
* Glenn Fowler <gsf@research.att.com> *
* *
***********************************************************************/
#pragma prototyped
#include "pzlib.h"
/*
* write a buffer to a pz stream
*
* code cannibalized from pzdeflate()
* the PZ_SORT pzsync() code could be more efficient
*/
{
register int i;
register int j;
register unsigned char* bp;
register unsigned char* pat;
register unsigned char* low;
unsigned char* be;
size_t k;
size_t x;
ssize_t r;
{
return -1;
}
if (!n)
return 0;
return -1;
{
{
return -1;
}
return r;
}
{
{
if (!(elt = (Pzelt_t*)vmnewof(pz->vm, 0, char, pp->col * k, 0)) || !(pz->sort.order = dtnew(pz->vm, &pz->sort.orderdisc, Dtobag)) || !(pz->sort.free = dtnew(pz->vm, &pz->sort.freedisc, Dtlist)))
{
}
}
k = n;
{
if (x > n)
x = n;
bp += x;
k -= x;
else
}
while (k > 0)
{
return -1;
if (k < x)
{
break;
}
bp += x;
k -= x;
}
return n;
}
{
return -1;
if (x > n)
x = n;
return x;
return -1;
if (!(n -= x))
return x;
}
else
x = 0;
{
return -1;
x += k;
n -= k;
be -= k;
}
{
{
/*
* initialize for a new window
*/
}
/*
* collect a window of hi frequency cols in buf
* and encode the lo frequency rows in tmp+pz->val
* lo frequency values must not exceed pp->loq
*/
{
{
goto dump;
{
}
break;
}
}
continue;
dump:
return -1;
}
return n + x;
}