ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/CBOR-XS/XS.xs
(Generate patch)

Comparing CBOR-XS/XS.xs (file contents):
Revision 1.3 by root, Sat Oct 26 11:08:34 2013 UTC vs.
Revision 1.4 by root, Sat Oct 26 21:06:37 2013 UTC

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;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines