Lines Matching refs:bx

582 bx_q_crc(register Bx_t* bx, int c)
586 register unsigned long crc = bx->crc;
596 bx->crc = crc;
605 bx_q_getc(register Uu_t* uu, register Bx_t* bx)
615 if (bx->repeat > 0)
617 bx->repeat--;
618 return bx_q_crc(bx, bx->last);
620 if (bx->qp >= bx->qe)
622 if (bx->eof)
624 bx->qp = bx->qbuf;
625 m = (unsigned char*)bx->map + 1;
632 bx->eof = 1;
633 bx->qe = bx->qbuf;
636 bx->qe += c;
642 ie = bx->qp;
647 if ((c = *bx->qp++) == BX_REPEAT && !bx->repeat)
649 c = bx->last;
650 crc = bx->crc;
651 bx->repeat = -1;
652 x = bx_q_getc(uu, bx);
653 bx->crc = crc;
659 bx->repeat = 0;
663 bx->repeat = 0;
666 bx->repeat = x - 2;
670 return bx->last = bx_q_crc(bx, c);
678 bx_q_getn(register Uu_t* uu, register Bx_t* bx, register int n)
683 v = (v << 8) | bx_q_getc(uu, bx);
692 bx_q_gets(register Uu_t* uu, register Bx_t* bx, register char* s, size_t n)
700 if ((c = bx_q_getc(uu, bx)) == EOF)
712 bx_q_put(register Uu_t* uu, register Bx_t* bx, register int c)
717 *bx->qp++ = c;
718 if (bx->qp >= bx->qe)
721 p = bx->qp = bx->qbuf;
727 if ((bx->col += 4) >= 63)
729 bx->col = 0;
741 bx_q_putc(register Uu_t* uu, register Bx_t* bx, register int c)
743 if (c == bx->last)
745 if (!bx->repeat++)
747 bx_q_put(uu, bx, c);
748 bx_q_put(uu, bx, BX_REPEAT);
750 bx_q_crc(bx, c);
751 if (bx->repeat >= 0xFF)
753 bx_q_put(uu, bx, bx->repeat);
754 bx->repeat = 0;
755 bx->last = -1;
760 if (bx->repeat)
762 bx_q_put(uu, bx, bx->repeat);
763 bx->repeat = 0;
764 bx->last = -1;
768 bx_q_put(uu, bx, c);
769 bx_q_put(uu, bx, 0);
770 bx->last = -1;
774 bx_q_put(uu, bx, '\r');
775 bx_q_crc(bx, '\r');
776 bx_q_put(uu, bx, '\n');
777 bx->last = -1;
781 bx_q_put(uu, bx, c);
782 bx->last = c;
784 bx_q_crc(bx, c);
794 bx_q_putn(register Uu_t* uu, register Bx_t* bx, register unsigned long v, int n)
798 case 4: bx_q_putc(uu, bx, (v >> 24) & 0xFF);
799 case 3: bx_q_putc(uu, bx, (v >> 16) & 0xFF);
800 case 2: bx_q_putc(uu, bx, (v >> 8) & 0xFF);
801 case 1: bx_q_putc(uu, bx, (v >> 0) & 0xFF);
813 register Bx_t* bx = (Bx_t*)(uu + 1);
860 memset(s = bx->map, UU_END, sizeof(bx->map));
865 bx->qp = bx->qe = bx->qbuf + sizeof(bx->qbuf);
866 if ((c = bx_q_getc(uu, bx)) == EOF)
868 if (bx_q_gets(uu, bx, buf, c + 1) < 0)
875 if (bx_q_gets(uu, bx, buf, 4) < 0)
877 if (bx_q_gets(uu, bx, buf, 4) < 0)
879 bx_q_getn(uu, bx, 2);
880 bx->size = bx_q_getn(uu, bx, 4);
881 bx_q_getn(uu, bx, 4);
882 bx_q_crc(bx, 0);
883 bx_q_crc(bx, 0);
884 crc = bx->crc;
885 crx = bx_q_getn(uu, bx, 2);
926 bx_o_decode(register Uu_t* uu, Bx_t* bx, char* buf, register size_t n)
930 register unsigned long crc = bx->crc;
931 register unsigned char* m = (unsigned char*)bx->map;
935 memset(m, UU_END, sizeof(bx->map));
946 bx->crc = crc;
958 bx_c_decode(register Uu_t* uu, Bx_t* bx, register char* s, size_t n)
967 crc = bx->crc;
993 bx->crc = crc;
1004 register Bx_t* bx = (Bx_t*)(uu + 1);
1012 bx->crc = 0;
1033 crc = bx->crc & 0xFF;
1034 bx->crc = strtoul(s + 9, NiL, 16) & 0xFF;
1039 crc = bx->crc & 0xFFFF;
1040 bx->crc = strtoul(s + 4, NiL, 16) & 0xFFFF;
1053 if ((*decode)(uu, bx, s, sfvalue(uu->ip) - 1) < 0)
1070 if ((n = bx->size) > 0)
1073 if ((c = bx_q_getc(uu, bx)) == EOF)
1082 bx_q_crc(bx, 0);
1083 bx_q_crc(bx, 0);
1084 crc = bx->crc;
1085 bx->crc = bx_q_getn(uu, bx, 2);
1087 if (crc != bx->crc)
1108 register Bx_t* bx = (Bx_t*)(uu + 1);
1114 bx->last = -1;
1115 bx->qp = bx->qbuf;
1116 bx->qe = bx->qbuf + sizeof(bx->qbuf);
1124 bx_q_putc(uu, bx, c);
1126 bx_q_putc(uu, bx, m[i]);
1127 bx_q_putc(uu, bx, 0);
1128 bx_q_putn(uu, bx, 0, 4);
1129 bx_q_putn(uu, bx, 0, 4);
1130 bx_q_putn(uu, bx, 0xF800, 2);
1131 bx_q_putn(uu, bx, st.st_size, 4);
1132 bx_q_putn(uu, bx, 0, 4);
1133 bx_q_crc(bx, 0);
1134 bx_q_crc(bx, 0);
1135 bx_q_putn(uu, bx, bx->crc, 2);
1136 bx->crc = 0;
1138 bx_q_putc(uu, bx, c);
1139 bx_q_crc(bx, 0);
1140 bx_q_crc(bx, 0);
1141 bx_q_putn(uu, bx, bx->crc, 2);
1142 bx->crc = 0;
1143 bx_q_crc(bx, 0);
1144 bx_q_crc(bx, 0);
1145 bx_q_putn(uu, bx, bx->crc, 2);
1146 while (bx->qp != bx->qbuf)
1147 bx_q_putc(uu, bx, 0);