Lines Matching refs:nsym
28 static ssize_t rlcode(ssize_t nsym, ssize_t* clen, ssize_t cmax, Vcchar_t* rle, ssize_t rlsz, int encode)
30 static ssize_t rlcode(nsym, clen, cmax, rle, rlsz, encode)
31 ssize_t nsym; /* alphabet size */
45 { for(k = 0; k < nsym; k = n)
47 for(n = k+1; n < nsym; ++n)
61 { for(k = 0; k < nsym && rl < endr; )
66 for(d = *rl++; k < nsym && r > 0; --r)
76 if(k != nsym || rl != endr)
84 ssize_t vchputcode(ssize_t nsym, ssize_t* clen, ssize_t maxs, Vcchar_t* data, size_t dtsz)
86 ssize_t vchputcode(nsym, clen, maxs, data, dtsz)
87 ssize_t nsym; /* alphabet size or #symbols */
99 nl = 2*nsym;
108 if((nl = rlcode(nsym, clen, maxs, len, nl, 1)) < 0 )
129 ssize_t vchgetcode(ssize_t nsym, ssize_t* clen, ssize_t maxs, Vcchar_t* data, size_t dtsz)
131 ssize_t vchgetcode(nsym, clen, maxs, data, dtsz)
132 ssize_t nsym; /* alphabet size or #symbols */
144 if(!(len = (Vcchar_t*)malloc(nsym*sizeof(Vcchar_t*))) )
159 { if((nl = vciogetu(&io)) > nsym)
176 if(rlcode(nsym, clen, maxs, len, nl, 0) >= 0)