Overview
Comment: | Remove wrong byte swaps. |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
3f29426e99d24f04945c350fb83525de |
User & Date: | js on 2012-10-09 21:57:09 |
Other Links: | manifest | tags |
Context
2012-10-09
| ||
22:02 | Silence warnings about implicit float to int casts check-in: a39a0d7bec user: js tags: trunk | |
21:57 | Remove wrong byte swaps. check-in: 3f29426e99 user: js tags: trunk | |
15:07 | Make use of instancetype. check-in: fb515e8e24 user: js tags: trunk | |
Changes
Modified src/OFDate.m from [5aa753194e] to [b0a8225024].
︙ | ︙ | |||
331 332 333 334 335 336 337 | if (![[element name] isEqual: [self className]] || ![[element namespace] isEqual: OF_SERIALIZATION_NS]) @throw [OFInvalidArgumentException exceptionWithClass: [self class] selector: _cmd]; d.u = (uint64_t)[element hexadecimalValue]; | | | 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 | if (![[element name] isEqual: [self className]] || ![[element namespace] isEqual: OF_SERIALIZATION_NS]) @throw [OFInvalidArgumentException exceptionWithClass: [self class] selector: _cmd]; d.u = (uint64_t)[element hexadecimalValue]; seconds = d.d; objc_autoreleasePoolPop(pool); } @catch (id e) { [self release]; @throw e; } |
︙ | ︙ | |||
419 420 421 422 423 424 425 | double d; uint64_t u; } d; element = [OFXMLElement elementWithName: [self className] namespace: OF_SERIALIZATION_NS]; | | | 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 | double d; uint64_t u; } d; element = [OFXMLElement elementWithName: [self className] namespace: OF_SERIALIZATION_NS]; d.d = seconds; [element setStringValue: [OFString stringWithFormat: @"%016" PRIx64, d.u]]; [element retain]; objc_autoreleasePoolPop(pool); |
︙ | ︙ |
Modified src/OFNumber.m from [8ca41e7471] to [c8526e23c4].
︙ | ︙ | |||
756 757 758 759 760 761 762 | float f; uint32_t u; } f; f.u = (uint32_t)[element hexadecimalValue]; type = OF_NUMBER_FLOAT; | | | | 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 | float f; uint32_t u; } f; f.u = (uint32_t)[element hexadecimalValue]; type = OF_NUMBER_FLOAT; value.float_ = f.f; } else if ([typeString isEqual: @"double"]) { union { double d; uint64_t u; } d; d.u = (uint64_t)[element hexadecimalValue]; type = OF_NUMBER_DOUBLE; value.double_ = d.d; } else @throw [OFInvalidArgumentException exceptionWithClass: [self class] selector: _cmd]; objc_autoreleasePoolPop(pool); } @catch (id e) { |
︙ | ︙ | |||
1328 1329 1330 1331 1332 1333 1334 | break; case OF_NUMBER_FLOAT:; union { float f; uint32_t u; } f; | | | | 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 | break; case OF_NUMBER_FLOAT:; union { float f; uint32_t u; } f; f.f = value.float_; [element addAttributeWithName: @"type" stringValue: @"float"]; [element setStringValue: [OFString stringWithFormat: @"%08" PRIx32, f.u]]; break; case OF_NUMBER_DOUBLE:; union { double d; uint64_t u; } d; d.d = value.double_; [element addAttributeWithName: @"type" stringValue: @"double"]; [element setStringValue: [OFString stringWithFormat: @"%016" PRIx64, d.u]]; break; |
︙ | ︙ |
Modified tests/serialization.xml from [b4acfa6af4] to [4afe0bff59].
1 2 3 4 5 6 7 8 | <?xml version='1.0' encoding='UTF-8'?> <serialization xmlns='https://webkeks.org/objfw/serialization' version='1'> <OFMutableDictionary> <key> <OFArray> <OFString>Qu"xbar test</OFString> <OFNumber type='signed'>1234</OFNumber> | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?xml version='1.0' encoding='UTF-8'?> <serialization xmlns='https://webkeks.org/objfw/serialization' version='1'> <OFMutableDictionary> <key> <OFArray> <OFString>Qu"xbar test</OFString> <OFNumber type='signed'>1234</OFNumber> <OFNumber type='double'>40934a456d5cfaad</OFNumber> <OFMutableString>asd</OFMutableString> <OFDate>40934a456d5cfaad</OFDate> </OFArray> </key> <object> <OFString>Hello</OFString> </object> <key> <OFString>Blub</OFString> |
︙ | ︙ |