MCPcopy Create free account
hub / github.com/anyrtcIO-Community/anyRTC-RTMP-OpenSource / bs_read

Function bs_read

AnyCore/plydecoder.cc:56–163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

54 s->i_left = 8; //��û�п�ʼ��д����ǰ�ֽ�ʣ��δ��ȡ��λ��8
55}
56int bs_read( bs_t *s, int i_count )
57{
58 static uint32_t i_mask[33] ={0x00,
59 0x01, 0x03, 0x07, 0x0f,
60 0x1f, 0x3f, 0x7f, 0xff,
61 0x1ff, 0x3ff, 0x7ff, 0xfff,
62 0x1fff, 0x3fff, 0x7fff, 0xffff,
63 0x1ffff, 0x3ffff, 0x7ffff, 0xfffff,
64 0x1fffff, 0x3fffff, 0x7fffff, 0xffffff,
65 0x1ffffff, 0x3ffffff, 0x7ffffff, 0xfffffff,
66 0x1fffffff,0x3fffffff,0x7fffffff,0xffffffff};
67 /*
68 �����е�Ԫ���ö����Ʊ�ʾ���£�
69
70 ���裺��ʼΪ0����д��Ϊ+���Ѷ�ȡΪ-
71
72 �ֽ�: 1 2 3 4
73 00000000 00000000 00000000 00000000 �±�
74
75 0x00: 00000000 x[0]
76
77 0x01: 00000001 x[1]
78 0x03: 00000011 x[2]
79 0x07: 00000111 x[3]
80 0x0f: 00001111 x[4]
81
82 0x1f: 00011111 x[5]
83 0x3f: 00111111 x[6]
84 0x7f: 01111111 x[7]
85 0xff: 11111111 x[8] 1�ֽ�
86
87 0x1ff: 0001 11111111 x[9]
88 0x3ff: 0011 11111111 x[10] i_mask[s->i_left]
89 0x7ff: 0111 11111111 x[11]
90 0xfff: 1111 11111111 x[12] 1.5�ֽ�
91
92 0x1fff: 00011111 11111111 x[13]
93 0x3fff: 00111111 11111111 x[14]
94 0x7fff: 01111111 11111111 x[15]
95 0xffff: 11111111 11111111 x[16] 2�ֽ�
96
97 0x1ffff: 0001 11111111 11111111 x[17]
98 0x3ffff: 0011 11111111 11111111 x[18]
99 0x7ffff: 0111 11111111 11111111 x[19]
100 0xfffff: 1111 11111111 11111111 x[20] 2.5�ֽ�
101
102 0x1fffff: 00011111 11111111 11111111 x[21]
103 0x3fffff: 00111111 11111111 11111111 x[22]
104 0x7fffff: 01111111 11111111 11111111 x[23]
105 0xffffff: 11111111 11111111 11111111 x[24] 3�ֽ�
106
107 0x1ffffff: 0001 11111111 11111111 11111111 x[25]
108 0x3ffffff: 0011 11111111 11111111 11111111 x[26]
109 0x7ffffff: 0111 11111111 11111111 11111111 x[27]
110 0xfffffff: 1111 11111111 11111111 11111111 x[28] 3.5�ֽ�
111
112 0x1fffffff:00011111 11111111 11111111 11111111 x[29]
113 0x3fffffff:00111111 11111111 11111111 11111111 x[30]

Callers 1

bs_read_ueFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected