Changeset 8180
- Timestamp:
- Apr 8, 2009, 5:37:56 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1.5x/libtransmission/bencode.c
r7908 r8180 1017 1017 void * evbuf ) 1018 1018 { 1019 evbuffer_add _printf( evbuf, "d");1019 evbuffer_add( evbuf, "d", 1 ); 1020 1020 } 1021 1021 … … 1024 1024 void * evbuf ) 1025 1025 { 1026 evbuffer_add _printf( evbuf, "l");1026 evbuffer_add( evbuf, "l", 1 ); 1027 1027 } 1028 1028 … … 1031 1031 void * evbuf ) 1032 1032 { 1033 evbuffer_add _printf( evbuf, "e");1033 evbuffer_add( evbuf, "e", 1 ); 1034 1034 } 1035 1035 … … 1119 1119 jsonIndent( struct jsonWalk * data ) 1120 1120 { 1121 char buf[1024]; 1121 1122 const int width = tr_list_size( data->parents ) * 4; 1122 1123 1123 evbuffer_add_printf( data->out, "\n%*.*s", width, width, " " ); 1124 buf[0] = '\n'; 1125 memset( buf+1, ' ', width ); 1126 evbuffer_add( data->out, buf, 1+width ); 1124 1127 } 1125 1128 … … 1137 1140 const int i = parentState->childIndex++; 1138 1141 if( !( i % 2 ) ) 1139 evbuffer_add _printf( data->out, ": ");1142 evbuffer_add( data->out, ": ", 2 ); 1140 1143 else 1141 1144 { 1142 evbuffer_add _printf( data->out, ", ");1145 evbuffer_add( data->out, ", ", 2 ); 1143 1146 jsonIndent( data ); 1144 1147 } … … 1149 1152 { 1150 1153 ++parentState->childIndex; 1151 evbuffer_add _printf( data->out, ", ");1154 evbuffer_add( data->out, ", ", 2 ); 1152 1155 jsonIndent( data ); 1153 1156 break; … … 1195 1198 const unsigned char *it, *end; 1196 1199 1197 evbuffer_add _printf( data->out, "\"");1200 evbuffer_add( data->out, "\"", 1 ); 1198 1201 for( it = (const unsigned char*)val->val.s.s, end = it + val->val.s.i; 1199 1202 it != end; ++it ) … … 1202 1205 { 1203 1206 case '/': 1204 evbuffer_add_printf( data->out, "\\/" ); break;1205 1206 1207 case '\b': 1207 evbuffer_add_printf( data->out, "\\b" ); break;1208 1209 1208 case '\f': 1210 evbuffer_add_printf( data->out, "\\f" ); break;1211 1212 1209 case '\n': 1213 evbuffer_add_printf( data->out, "\\n" ); break;1214 1215 1210 case '\r': 1216 evbuffer_add_printf( data->out, "\\r" ); break;1217 1218 1211 case '\t': 1219 evbuffer_add_printf( data->out, "\\t" ); break;1220 1221 1212 case '"': 1222 evbuffer_add_printf( data->out, "\\\"" ); break; 1223 1224 case '\\': 1225 evbuffer_add_printf( data->out, "\\\\" ); break; 1213 case '\\': { 1214 char buf[2] = { '\\', *it }; 1215 evbuffer_add( data->out, buf, 2 ); 1216 break; 1217 } 1226 1218 1227 1219 default: … … 1229 1221 { 1230 1222 /*fprintf( stderr, "[%c]\n", *it );*/ 1231 evbuffer_add _printf( data->out, "%c", *it);1223 evbuffer_add( data->out, it, 1 ); 1232 1224 } 1233 1225 else … … 1247 1239 } 1248 1240 } 1249 evbuffer_add _printf( data->out, "\"");1241 evbuffer_add( data->out, "\"", 1 ); 1250 1242 jsonChildFunc( data ); 1251 1243 } … … 1258 1250 1259 1251 jsonPushParent( data, val ); 1260 evbuffer_add _printf( data->out, "{");1252 evbuffer_add( data->out, "{", 1 ); 1261 1253 if( val->val.l.count ) 1262 1254 jsonIndent( data ); … … 1271 1263 1272 1264 jsonPushParent( data, val ); 1273 evbuffer_add _printf( data->out, "[");1265 evbuffer_add( data->out, "[", 1 ); 1274 1266 if( nChildren ) 1275 1267 jsonIndent( data ); … … 1301 1293 jsonIndent( data ); 1302 1294 if( tr_bencIsDict( val ) ) 1303 evbuffer_add _printf( data->out, "}");1295 evbuffer_add( data->out, "}", 1 ); 1304 1296 else /* list */ 1305 evbuffer_add _printf( data->out, "]");1297 evbuffer_add( data->out, "]", 1 ); 1306 1298 jsonChildFunc( data ); 1307 1299 }
Note: See TracChangeset
for help on using the changeset viewer.