Skip to content

Commit b493d96

Browse files
committed
Add non-sz array support. Issue #81.
Note: Non-zero bound single dimension arrays should be handled as 1-dimension multi dimensional array. There are no runtime optimization for non-sz array anyway.
1 parent 9fdb4a4 commit b493d96

26 files changed

+2351
-9
lines changed

CHANGES.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,5 +282,8 @@ Release 0.6 - 2015/06/29
282282
BREAKING CHANGES / IMPROVEMENTS
283283
* Unity3D DLL now only depends on mscorlib.dll. This breaks compabitlity because the library cannot recognize Stack<T>, Queue<T> and NameValueCollection. If you want to these types support, use Unity3D.Full drop instead.
284284

285+
IMPROVEMENTS
286+
* Non-SZ arrays (multidimensional arrays and vector with non-zero based) are supproted. Issue #81.
287+
285288
BUG FIXES
286289
* Fix Unity source code to avoid nullable equality operator. Issue #88

src/MsgPack.Net35/MsgPack.Net35.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,9 @@
362362
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs">
363363
<Link>Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs</Link>
364364
</Compile>
365+
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs">
366+
<Link>Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs</Link>
367+
</Compile>
365368
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs">
366369
<Link>Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs</Link>
367370
</Compile>

src/MsgPack.Net40/MsgPack.Net40.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,9 @@
352352
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs">
353353
<Link>Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs</Link>
354354
</Compile>
355+
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs">
356+
<Link>Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs</Link>
357+
</Compile>
355358
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs">
356359
<Link>Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs</Link>
357360
</Compile>

src/MsgPack.Silverlight.5/MsgPack.Silverlight.5.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,9 @@
349349
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs">
350350
<Link>Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs</Link>
351351
</Compile>
352+
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs">
353+
<Link>Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs</Link>
354+
</Compile>
352355
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs">
353356
<Link>Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs</Link>
354357
</Compile>

src/MsgPack.Silverlight.WindowsPhone/MsgPack.Silverlight.WindowsPhone.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,9 @@
400400
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs">
401401
<Link>Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs</Link>
402402
</Compile>
403+
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs">
404+
<Link>Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs</Link>
405+
</Compile>
403406
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs">
404407
<Link>Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs</Link>
405408
</Compile>

src/MsgPack.Unity3D.Full/MsgPack.Unity3D.Full.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,9 @@
280280
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs">
281281
<Link>Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs</Link>
282282
</Compile>
283+
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs">
284+
<Link>Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs</Link>
285+
</Compile>
283286
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs">
284287
<Link>Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs</Link>
285288
</Compile>

src/MsgPack.Unity3D/MsgPack.Unity3D.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,9 @@
313313
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs">
314314
<Link>Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs</Link>
315315
</Compile>
316+
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs">
317+
<Link>Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs</Link>
318+
</Compile>
316319
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs">
317320
<Link>Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs</Link>
318321
</Compile>

src/MsgPack.WinRT.Portable/MsgPack.WinRT.Portable.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,6 +343,9 @@
343343
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs">
344344
<Link>Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs</Link>
345345
</Compile>
346+
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs">
347+
<Link>Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs</Link>
348+
</Compile>
346349
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs">
347350
<Link>Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs</Link>
348351
</Compile>

src/MsgPack.Xamarin.Android/MsgPack.Xamarin.Android.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,9 @@
293293
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs">
294294
<Link>Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs</Link>
295295
</Compile>
296+
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs">
297+
<Link>Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs</Link>
298+
</Compile>
296299
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs">
297300
<Link>Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs</Link>
298301
</Compile>

src/MsgPack.Xamarin.iOS/MsgPack.Xamarin.iOS.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -287,6 +287,9 @@
287287
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs">
288288
<Link>Serialization\DefaultSerializers\MsgPack_MessagePackObjectMessagePackSerializer.cs</Link>
289289
</Compile>
290+
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs">
291+
<Link>Serialization\DefaultSerializers\MultidimensionalArraySerializer`1.cs</Link>
292+
</Compile>
290293
<Compile Include="..\MsgPack\Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs">
291294
<Link>Serialization\DefaultSerializers\NativeDateTimeMessagePackSerializer.cs</Link>
292295
</Compile>

0 commit comments

Comments
 (0)