… | |
… | |
134 | { |
134 | { |
135 | need (enc, 9); |
135 | need (enc, 9); |
136 | |
136 | |
137 | if (len < 24) |
137 | if (len < 24) |
138 | *enc->cur++ = major | len; |
138 | *enc->cur++ = major | len; |
139 | else if (len < 0x100) |
139 | else if (len <= 0xff) |
140 | { |
140 | { |
141 | *enc->cur++ = major | 24; |
141 | *enc->cur++ = major | 24; |
142 | *enc->cur++ = len; |
142 | *enc->cur++ = len; |
143 | } |
143 | } |
144 | else if (len < 0x10000) |
144 | else if (len <= 0xffff) |
145 | { |
145 | { |
146 | *enc->cur++ = major | 25; |
146 | *enc->cur++ = major | 25; |
147 | *enc->cur++ = len >> 8; |
147 | *enc->cur++ = len >> 8; |
148 | *enc->cur++ = len; |
148 | *enc->cur++ = len; |
149 | } |
149 | } |
150 | else if (len < 0x100000000) |
150 | else if (len <= 0xffffffff) |
151 | { |
151 | { |
152 | *enc->cur++ = major | 26; |
152 | *enc->cur++ = major | 26; |
153 | *enc->cur++ = len >> 24; |
153 | *enc->cur++ = len >> 24; |
154 | *enc->cur++ = len >> 16; |
154 | *enc->cur++ = len >> 16; |
155 | *enc->cur++ = len >> 8; |
155 | *enc->cur++ = len >> 8; |
156 | *enc->cur++ = len; |
156 | *enc->cur++ = len; |
157 | } |
157 | } |
158 | else if (len) |
158 | else |
159 | { |
159 | { |
160 | *enc->cur++ = major | 27; |
160 | *enc->cur++ = major | 27; |
161 | *enc->cur++ = len >> 56; |
161 | *enc->cur++ = len >> 56; |
162 | *enc->cur++ = len >> 48; |
162 | *enc->cur++ = len >> 48; |
163 | *enc->cur++ = len >> 40; |
163 | *enc->cur++ = len >> 40; |