Commit Graph

266 Commits

Author SHA1 Message Date
Matthias Reitinger
522c5e6bdf Update Ubuntu dist to latest LTS release in Travis. 2019-10-15 09:52:14 +02:00
Matthias Reitinger
53b590e2b8 Fix .NET Core version in Travis. 2019-10-15 09:49:00 +02:00
Matthias Reitinger
3d27c13d73 Use invariant culture for formatting NSDate. 2019-10-15 08:55:07 +02:00
Matthias Reitinger
2e80020d00 Simplify NSDate.ParseDateString. 2019-10-15 08:51:34 +02:00
2566d63668 Set version to 2.0. Fixes #61 2019-09-21 00:53:20 +01:00
c914aa4f83 Set compatibility with .NET Core 2.2. 2019-09-21 00:43:14 +01:00
4d41f12b3e Merge pull request #60 from quamotion/fixes/write-byte
Use Stream.WriteByte, and don't allocate a new byte array
2019-06-12 18:37:27 +01:00
e90305388c Merge pull request #59 from quamotion/fixes/math-pow
Use 1 << exp instead of Math.Pow(2, exp)
2019-06-12 18:37:18 +01:00
a039fc690c Merge pull request #58 from quamotion/fixes/uid-touint64
Add UID.ToUInt64() method
2019-06-12 18:37:08 +01:00
8694497045 Merge pull request #57 from quamotion/fixes/uid-remove-deprecated
UID: Remove deprecated members
2019-06-12 18:36:48 +01:00
f9343208c9 Merge pull request #56 from quamotion/features/bigint
NSNumber: support some exotic formats
2019-06-12 18:36:33 +01:00
Frederik Carlier
467c9810c2 Don't forget to increment count. 2019-06-12 17:21:25 +02:00
Frederik Carlier
6fce83de96 Use Stream.WriteByte, and don't allocate a new byte array 2019-06-12 17:12:17 +02:00
Frederik Carlier
40dbb464a3 Use 1 << exp instead of Math.Pow(2, exp) 2019-06-12 17:00:03 +02:00
Frederik Carlier
4ae00a54cb Add UID.ToUInt64() 2019-06-12 15:15:10 +02:00
Frederik Carlier
ee4f4728be UID: Remove deprecated members 2019-06-12 15:13:27 +02:00
Frederik Carlier
e5fa322513 Add unit tests for the various constructors 2019-06-02 00:35:19 +02:00
Frederik Carlier
b9c41214c4 Support reading 16-byte (128-bit) NSNumber values, as well as non-power-of-2 sized values 2019-06-02 00:05:18 +02:00
bdbce8d547 Remove require of license aceptance to make travis compile. 2019-04-23 23:23:26 +01:00
e9ed2d67e6 Update version to 1.60. 2019-04-23 22:44:12 +01:00
0886ad49f0 Merge pull request #54 from Tevo45/patch-1
Fixed little typo
2018-12-06 18:54:53 +00:00
Estevan Castilho
07b0b8b394 Fixed little typo
Serialie -> Serialize
2018-10-28 15:34:41 -03:00
b1266b48c4 Merge pull request #51 from quamotion/features/extensibility
BinaryPropertyListParser/Writer: Add extensibility points
2018-10-18 22:53:18 +01:00
7ab97dba37 Merge pull request #53 from quamotion/sourcelink
Use https, SouceLink
2018-10-18 22:53:11 +01:00
58758cf9b5 Merge pull request #52 from quamotion/fixes/net45
Add missing using statement for net45
2018-10-18 22:52:15 +01:00
Frederik Carlier
a1aa160759 Use https, SouceLink 2018-10-16 18:52:48 +02:00
Frederik Carlier
d90b780040 Add missing using statement for net45 2018-10-16 18:33:20 +02:00
Frederik Carlier
66f86cff10 BinaryPropertyListParser/Writer: Add extensibility points 2018-10-16 18:27:27 +02:00
c109d2c76b Code cleanup and refactor. 2018-07-09 19:57:08 +01:00
9f65fa8d12 Update package version. 2018-07-09 19:30:36 +01:00
2e83c6b163 Merge pull request #48 from quamotion/fixes/serialization-primitives
Update list of serialization primitives
2018-06-26 20:38:03 +01:00
Frederik Carlier
6a96ff142c Add NS.string as primitive 2018-06-26 17:10:44 +02:00
Frederik Carlier
a035dd5056 Update list of serialization primitives 2018-06-26 15:56:42 +02:00
48da27c068 Merge pull request #47 from quamotion/fixes/uid-roundtrip 2018-06-26 13:12:36 +01:00
Frederik Carlier
a89a7ad5e8 Consider booleans to be serialization 'primitives' as well 2018-06-26 13:59:12 +02:00
92994f8f5d Merge pull request #38 from quamotion/fixes/reduce-alloc
Reduce allocations in BinaryPropertyListParser
2018-06-24 20:26:21 +01:00
Frederik Carlier
c61b0766c2 Run benchmarks on master and for the PR branch 2018-06-24 16:12:02 +02:00
Frederik Carlier
19c1e47db2 Performance improvements
- Set the capacity of the dictionary of known
- Don't allocate a string to check whether a file is a valid binary property list
2018-06-24 16:11:20 +02:00
5c68ff1b62 Merge pull request #45 from quamotion/fixes/write-perf
Improve BinaryPropertyListWriter performance
2018-06-24 11:12:14 +01:00
Frederik Carlier
03e9d4d968 Only run benchmarks on the current branch 2018-06-23 19:49:13 +02:00
Frederik Carlier
2825277a45 Improve the performance of BinaryPropertyListWriter by using a Dictionary instead of a Collection to keep track of assigned indices. 2018-06-22 21:28:38 +02:00
0bd1215bbb Merge pull request #46 from quamotion/fixes/write-perf-test
Add benchmark for writing binary property lists
2018-06-22 20:17:18 +01:00
e1b3f8f73f Merge pull request #43 from quamotion/fixes/uid
Refactor the UID class
2018-06-22 20:16:52 +01:00
aa7ff95e86 Merge pull request #44 from quamotion/fixes/binary-roundtrip-unit-test
Fix roundtripping of binary data, add unit test
2018-06-22 20:16:04 +01:00
575a034516 Merge pull request #42 from quamotion/fixes/cache-encoding
Use cached values for ASCII, UTF8 and UTF16 encoding
2018-06-22 19:07:53 +01:00
Frederik Carlier
c6809c6aa3 Add benchmark for writing binary property lists 2018-06-20 14:37:33 +02:00
Frederik Carlier
8fdd1388fe Fix roundtripping of binary data, add unit test 2018-06-20 12:59:57 +02:00
Frederik Carlier
2b4fe6595e Refactur UIDs 2018-06-19 22:54:05 +02:00
Frederik Carlier
22fbc6afa5 Fix serialization of UID values 2018-06-19 22:36:55 +02:00
Frederik Carlier
5797a92d91 UID: Store the value as an ulong instead of a byte array. 2018-06-19 22:36:50 +02:00