Home | History | Annotate | Download | only in telephony

Lines Matching full:writer

808 bwriter_init( BWriter  writer, bytes_t  dst, int  start )
812 writer->dst = dst + (start >> 3);
813 writer->pad = 0;
814 writer->bits = shift;
815 writer->offset = start;
818 writer->pad = writer->dst[0] & ~(0xFF << shift);
823 bwriter_add7( BWriter writer, unsigned value )
825 writer->pad |= (unsigned)(value << writer->bits);
826 writer->bits += 7;
827 if (writer->bits >= 8) {
828 writer->dst[0] = (byte_t)writer->pad;
829 writer->bits -= 8;
830 writer->pad >>= 8;
831 writer->dst += 1;
833 writer->offset += 7;
837 bwriter_done( BWriter writer )
839 if (writer->bits > 0) {
840 writer->dst[0] = (byte_t)writer->pad;
841 writer->pad = 0;
842 writer->bits = 0;
843 writer->dst += 1;
845 return writer->offset;
853 BWriterRec writer[1];
858 bwriter_init( writer, dst, offset );
868 bwriter_add7( writer, nn );
874 bwriter_add7( writer, GSM_7BITS_ESCAPE );
875 bwriter_add7( writer, nn );
880 bwriter_add7( writer, 0x20 );
882 return bwriter_done( writer );
930 BWriterRec writer[1];
932 bwriter_init( writer, dst, offset );
939 bwriter_add7( writer, nn );
945 bwriter_add7( writer, GSM_7BITS_ESCAPE );
946 bwriter_add7( writer, nn );
952 bwriter_add7( writer, 0x20 );
957 return bwriter_done( writer );