Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
60c2983
Improve T4 maintenancibility.
yfakariya May 4, 2017
77a3491
Code clean up.
yfakariya May 4, 2017
58fa600
Define new interfaces of Unpacker.
yfakariya May 4, 2017
baa9ad5
Refactor unpacker test.
yfakariya May 4, 2017
c2cfdaa
Improve Unpackers.
yfakariya May 4, 2017
9530c8a
Cleanup csproj.
yfakariya May 5, 2017
c0eff55
Unify globs to baskslash to avoid MSBuild bizarre wildcard matching i…
yfakariya May 5, 2017
741728e
Add factory related tests.
yfakariya May 5, 2017
41237d5
Add FastStreamUnpackerTest
yfakariya May 5, 2017
6f13023
Enable Unpacker unit test omit inappropriate tests
yfakariya May 5, 2017
8378163
Add byte array unpacker tests.
yfakariya May 5, 2017
3f0cf6f
Fix unit test to avoid lazy stream content feeding for byte array bas…
yfakariya May 5, 2017
aaa45e0
Change Inconclusive to Ignore for clarification.
yfakariya May 5, 2017
e3a26f9
Fix sync.xml
yfakariya May 5, 2017
14705f2
Synchronize projects.
yfakariya May 5, 2017
2dbf23d
Add unpack path optimization.
yfakariya May 6, 2017
01de478
Remove redundant tests.
yfakariya May 7, 2017
df61a83
Code cleanup.
yfakariya May 7, 2017
42a60e8
Add Unpacker.Create test cases.
yfakariya May 7, 2017
7879a17
Add ByteArrayUnpacker tests.
yfakariya May 7, 2017
26fd766
Refactor StreamUnpackerReader
yfakariya May 7, 2017
a1283f5
Change ByteArrayUnpackerReader from single byte array segment to mult…
yfakariya May 7, 2017
2d73f7f
Improve packers.
yfakariya Aug 13, 2017
5e81c22
Add unit tests for new packer stack.
yfakariya May 21, 2017
6e19774
Fix unit test because of IEnumerable<byte> internal behavior change.
yfakariya Jun 15, 2017
7b64b88
Refactor test (and fix generation bug)
yfakariya Jul 1, 2017
5c279eb
Add multibyte string test cases.
yfakariya Jul 1, 2017
787bc77
Improve string packing with avoiding char buffer copy.
yfakariya Jul 1, 2017
6cbf8b0
Improve PackSingleObject/UnpackSingleObject implementation.
yfakariya Jul 2, 2017
042f088
Fix build error.
yfakariya Jul 2, 2017
cd0e5fc
Synchronize projects.
yfakariya Jul 2, 2017
def9d3b
Fix Windows specific unit test settings.
yfakariya Jul 9, 2017
919eb21
Fix MSTEST workaround.
yfakariya Jul 10, 2017
a099835
Remove CLSCompliant from test code.
yfakariya Jul 10, 2017
4e0a505
Fix extra emitting bug for string encoding w/o pointer.
yfakariya Jul 10, 2017
8521910
Fix type error.
yfakariya Jul 10, 2017
efddb57
Improve serialization and deserialization.
yfakariya Jul 10, 2017
a8cd1f2
Add byte array based code samples.
yfakariya Jul 10, 2017
46b2fb8
Fix build error.
yfakariya Jul 10, 2017
13aee70
Update certificate for unit test app.
yfakariya Jul 10, 2017
7423eec
Optimize TryReadByte
yfakariya Jul 10, 2017
2b59d84
Fix signing config.
yfakariya Jul 11, 2017
a99bfed
Remove ArraySegment to improve performance.
yfakariya Jul 10, 2017
785882c
Change default buffer size for byte array based serialization.
yfakariya Jul 11, 2017
76625cc
Make fast path when the writer has enough buffer.
yfakariya Jul 11, 2017
2a707c9
Fix encoding failure for some cases.
yfakariya Jul 11, 2017
318a461
Change limit to remains to reduce calculation on scalar cases.
yfakariya Jul 12, 2017
9757383
Remove complicated IList<ArraySegment<byte>> based API from BytePacker.
yfakariya Jul 12, 2017
abea17a
Remove complicated IList<ArraySegment<byte>> based API from ByteArray…
yfakariya Jul 12, 2017
aee8043
Fix concurrency bug.
yfakariya Jul 12, 2017
b544276
Fix package versioning in non AppVeyor environment.
yfakariya Jul 14, 2017
bc8feea
Inlining ByteArrayPacker/StreamPacker.
yfakariya Jul 14, 2017
593c598
Code cleanup
yfakariya Jul 15, 2017
5081485
Inline internal unpackers.
yfakariya Jul 15, 2017
19a0502
Fix temporary comment-out of timeout settings.
yfakariya Jul 21, 2017
6f312c8
Fix test because seekable unpacker no longer throw exception for EoF …
yfakariya Jul 24, 2017
c907108
Fix skip test to avoid duplicated map keys.
yfakariya Jul 28, 2017
bbef171
Fix expected exception type because underlying unpacker no longer thr…
yfakariya Jul 29, 2017
e584f0b
Fix UnpackerFactory tests.
yfakariya Jul 29, 2017
508bfdb
Fix trivial warnings.
yfakariya Jul 29, 2017
9ec637d
Update change log.
yfakariya Jul 10, 2017
42753e8
Fix Xamarin build error.
yfakariya Aug 12, 2017
ca24576
Regenerate unity test cases.
yfakariya Aug 12, 2017
a2937cd
Update Unity settings.
yfakariya Aug 12, 2017
eee39c8
Exclude own nunit.framework.dll from Editor.
yfakariya Aug 12, 2017
b52eb9d
Fix own nunit frameworks for Unity.
yfakariya Aug 12, 2017
053c4d2
Update Unity available value types.
yfakariya Aug 12, 2017
9e7758c
Fix NullReferenceException on Unity enum serialization. #215
yfakariya Aug 12, 2017
534728b
Add target binding tracing.
yfakariya Aug 12, 2017
de2a08f
Fix MessagePackSerializer.Capability does not work correctly in Unity.
yfakariya Aug 12, 2017
8167927
Fix polymorphic serializer fails in specific situations in Unity.
yfakariya Aug 12, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 14 additions & 1 deletion CHANGES.txt
Original file line number Diff line number Diff line change
Expand Up @@ -641,7 +641,20 @@ Release 0.9.0 beta2 2017/2/12
* Fix types which implement IPackable and IUnpackable but do not have any members cannot be serialized. Issue #202
* Fix Windows Native build error. Issue #206.

Release 0.9.0 RC1 T.B.D.
Release 0.9.0 RC1 T.B.D

NEW FEATURES
* ByteArrayPacker/ByteArrayUnpacker. They are suitable for fixed pattern serialization/deserialization.
* Fast mode of unpacker which omits nested collection management. This option can be disabled with setting UnpackerOptions.ValidationLevel to ValidationLevel.Collection.

IMPROVEMENTS
* Byte array based serialization API now uses ByteArrayPacker/ByteArrayUnpacker, improves about 40% faster than Stream based.
* Deserialization now uses ValidationLevel.None, improves about 30% faster than validating one.
* Packer/Unpacker performance improvements about 10-20%. As a result, new byte array "fast" unpacker is about 3x faster than previous unpacker.

BUG FIXES
* Fix constructor deserialization fails if the constructor parameters order is not lexical. Issue #233
* Fix asynchronous multi dimensional array deserialization corruption.
* Fix enum serialization throws NullReferenceException in Unity. Issue #215.
* Fix MessagePackSerializer.Capability does not work correctly in Unity.
* Fix polymorphic serializer error in Unity.
4 changes: 4 additions & 0 deletions Sync.Test.xml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
<Preserve Path="System\Collections\Generic\*" />
<Preserve Path="App.xaml" />
<Preserve Path="App.xaml.cs" />
<Preserve Path="Augments.cs" />
<Exclude Path="gen\*" />
<Exclude Path="Serialization\PreGenerated*" />
<Exclude Path="Serialization\_SetUpFixture.cs" />
Expand All @@ -50,6 +51,7 @@
<Exclude Path="Serialization\RoslynCodeGeneration.cs" />
<Exclude Path="Serialization\TempFileDependentAssemblyManager.cs" />
<Exclude Path="_SetUpFixture.cs" />
<Exclude Path="AssertEx.cs" />
<Exclude Path="TestSuite.cs" />
<Exclude File="*.ps1" />
<Exclude File="*.tt" />
Expand Down Expand Up @@ -147,6 +149,7 @@
<Exclude Path="Serialization\AppendableReadOnlyCollections.cs" />
<Exclude Path="Serialization\RoslynCodeGeneration.cs" />
<Preserve Path="Serialization\CodeDomCodeGeneration.cs" />
<Preserve Path="Augments.cs" />
<Preserve Path="Dummies\System.Threading.Tasks\Task.cs" />
<Preserve Path="Dummies\System.Threading.Tasks\TaskFactory.cs" />
<Preserve Path="Mono\System\AggregateException.cs" />
Expand All @@ -162,6 +165,7 @@
<Exclude File="*.ps1" />
<Exclude File="*.tt" />
<Exclude File="*.ttinclude" />
<Exclude Path="AssertEx.cs" />
</Project>

<Project Name="MsgPack.UnitTest.CodeDom.Net35" Base="MsgPack.UnitTest.CodeDom">
Expand Down
50 changes: 14 additions & 36 deletions Sync.xml
Original file line number Diff line number Diff line change
@@ -1,40 +1,5 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<ProjectSync>
<Project Name="MsgPack.Net35" Base="MsgPack">
<Preserve Path="Properties\AssemblyInfo.cs" />
<Exclude Path="Serialization\AbstractSerializers\SerializerBuilder`2.Tuple.cs" />
<Exclude Path="Serialization\CollectionSerializers\ReadOnlyCollectionMessagePackSerializer`2.cs" />
<Exclude Path="Serialization\CollectionSerializers\ReadOnlyDictionaryMessagePackSerializer`3.cs" />
<Exclude Path="Serialization\DefaultSerializers\AbstractReadOnlyCollectionMessagePackSerializer`2.cs" />
<Exclude Path="Serialization\DefaultSerializers\AbstractReadOnlyDictionaryMessagePackSerializer`3.cs" />
<Exclude Path="Serialization\DefaultSerializers\FSharpCollectionSerializer`2.cs" />
<Exclude Path="Serialization\DefaultSerializers\FSharpMapSerializer`3.cs" />
<Exclude Path="Serialization\DefaultSerializers\ImmutableCollectionSerializer`2.cs" />
<Exclude Path="Serialization\DefaultSerializers\ImmutableDictionarySerializer`3.cs" />
<Exclude Path="Serialization\DefaultSerializers\ImmutableStackSerializer`2.cs" />
<Exclude Path="Serialization\DefaultSerializers\SimdTypeSerializers.cs" />
<Exclude Path="Serialization\DefaultSerializers\System_Numerics_ComplexMessagePackSerializer.cs" />
<Exclude Path="Serialization\DefaultSerializers\System_Security_Cryptography_HashAlgorithmNameMessagePackSerializer.cs" />
<Exclude Path="Serialization\EmittingSerializers\CallbackReadOnlyCollectionMessagePackSerializer`2.cs" />
<Exclude Path="Serialization\EmittingSerializers\CallbackReadOnlyDictionaryMessagePackSerializer`3.cs" />
<Exclude Path="Serialization\ExpressionSerializers\*" />
<Exclude Path="Serialization\Metadata\_Type.cs" />
<Exclude Path="Serialization\ReflectionSerializers\ReflectionTupleMessagePackSerializer`1.cs" />
<Exclude Path="BufferedStream.cs" />
<Exclude File="*.tt" />
<Exclude File="*.ttinclude" />
<Preserve Path="Contract.cs" />
<Preserve Path="Delegates.tt" />
<Preserve Path="Delegates.cs" />
<Preserve Path="NetFxCompatibilities.cs" />
<Preserve Path="Volatile.cs" />
<Preserve Path="Tuple`n.tt" />
<Preserve Path="Tuple`n.cs" />
<Exclude Path="TupleItems.cs" />
</Project>

<!-- TOOD: should be project.json -->
<!-- .Uwp is testing purpose only, this is just .NET Native test target for .NET Standard 1.3 configuration -->
<Project Name="MsgPack.Uwp" Base="MsgPack">
<Preserve Path="Properties\AssemblyInfo.cs" />
<Preserve Path="BufferedStream.cs" />
Expand Down Expand Up @@ -72,13 +37,14 @@
<Exclude File="*.ttinclude" />
</Project>

<Project Name="MsgPack.Unity.Full" Base="MsgPack.Xamarin.iOS">
<Project Name="MsgPack.Unity.Full" Base="MsgPack.Uwp">
<Preserve Path="Properties\AssemblyInfo.cs" />
<Preserve Path="Serialization\AotHelper*.tt" />
<Preserve Path="Serialization\AotHelper*.cs" />
<Preserve Path="Serialization\NonGenericMessagePackSerializer.cs" />
<Preserve Path="Serialization\TypedMessagePackSerializerWrapper`1.cs" />
<Preserve Path="Serialization\EnumTypedMessagePackSerializerWrapper`1.cs" />
<Preserve Path="Serialization\Tracer.cs" />
<Preserve Path="CorLibOnlyHelper*.tt" />
<Preserve Path="CorLibOnlyHelper*.cs" />
<Preserve Path="MPContract.cs" />
Expand All @@ -87,6 +53,11 @@
<Exclude Path="Serialization\CollectionSerializers\DictionarySerializerBase`3.cs" />
<Exclude Path="Serialization\CollectionSerializers\ReadOnlyCollectionMessagePackSerializer`2.cs" />
<Exclude Path="Serialization\CollectionSerializers\ReadOnlyDictionaryMessagePackSerializer`3.cs" />
<Exclude Path="Serialization\DefaultSerializers\FileTimeMessagePackSerializerProvider.cs" />
<Exclude Path="Serialization\DefaultSerializers\NativeFileTimeMessagePackSerializer.cs" />
<Exclude Path="Serialization\DefaultSerializers\UnixEpocFileTimeMessagePackSerializer.cs" />
<Exclude Path="Serialization\DefaultSerializers\SimdTypeSerializers.cs" />
<Exclude Path="Serialization\ReflectionExtensions.ConstructorDelegate.cs" />
<Exclude Path="Serialization\DefaultSerializers\FSharpCollectionSerializer`2.cs" />
<Exclude Path="Serialization\DefaultSerializers\FSharpMapSerializer`3.cs" />
<Exclude Path="Serialization\DefaultSerializers\ImmutableCollectionSerializer`2.cs" />
Expand All @@ -98,8 +69,13 @@
<Exclude Path="Serialization\DefaultSerializers\System_Numerics_ComplexMessagePackSerializer.cs" />
<Exclude Path="Serialization\DefaultSerializers\System_Security_Cryptography_HashAlgorithmNameMessagePackSerializer.cs" />
<Exclude Path="Serialization\ReflectionSerializers\ReflectionTupleMessagePackSerializer`1.cs" />
<Exclude Path="BufferedStream.cs" />
<Exclude Path="NetStandardCompatibility.cs" />
<Exclude Path="TaskAugument.cs" />
<Exclude Path="UnsafeNativeMethods.cs" />
<Exclude Path="Validation.cs" />
<Exclude Path="project.json" />
<Exclude File="*.snk" />
</Project>

<Project Name="MsgPack.Unity" Base="MsgPack.Unity.Full">
Expand Down Expand Up @@ -145,6 +121,7 @@
<Exclude Path="Serialization\DefaultSerializers\System_Security_Cryptography_HashAlgorithmNameMessagePackSerializer.cs" />
<Exclude Path="BufferedStream.cs" />
<Exclude Path="NetStandardCompatibility.cs" />
<Exclude Path="TaskAugument.cs" />
<Exclude Path="project.json" />
</Project>

Expand All @@ -160,5 +137,6 @@
<Exclude Path="Serialization\Reflection\ReflectionHelpers.cs" />
<Exclude Path="BufferedStream.cs" />
<Exclude Path="NetStandardCompatibility.cs" />
<Exclude Path="TaskAugument.cs" />
</Project>
</ProjectSync>
2 changes: 1 addition & 1 deletion build/SetBuildEnv.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ if ( $env:APPVEYOR_REPO_TAG -ne "True" )
{
$now = [DateTime]::UtcNow
$daysSpan = $now - ( New-Object DateTime( $now.Year, 1, 1 ) )
$env:PackageVersion = "${version}-{0:yy}{1:000}" -f @( $now, $daysSpan.Days )
$env:PackageVersion = "${version}-{0:yy}{1:000}-{2:000}" -f @( $now, $daysSpan.Days, ( $now.TimeOfDay.TotalMinutes / 2 ) )
}
elseif ( ${version} -match "^[\d.]+$" )
{
Expand Down
70 changes: 70 additions & 0 deletions samples/Samples/Sample10_ByteArrayBased.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
#region -- License Terms --
//
// MessagePack for CLI
//
// Copyright (C) 2017 FUJIWARA, Yusuke
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#endregion -- License Terms --

using System;
using System.Collections.Generic;
using MsgPack;
using MsgPack.Serialization;
using NUnit.Framework; // For running checking

namespace Samples
{
[TestFixture]
public class Sample10_ByteArrayBased
{
[Test]
public void SimpleBufferCase()
{
// Assumes that we know maximum serialized data size, so just use it!
var buffer = new byte[ 1024 * 64 ];

var context = new SerializationContext();
var serializer = context.GetSerializer<PhotoEntry>();

var obj =
new PhotoEntry
{
Id = 123,
Title = "My photo",
Date = DateTime.Now,
Image = new byte[] { 1, 2, 3, 4 },
Comment = "This is test object to be serialize/deserialize using MsgPack."
};
// Note that the packer automatically increse buffer.
using ( var bytePacker = Packer.Create( buffer ) )
{
serializer.PackTo( bytePacker, obj );
// Note: You can get actual bytes with GetResultBytes(), but it causes array copy.
// You can avoid copying using original buffer (when you prohibits buffer allocation on Packer.Create) or GetFinalBuffers() instead.
Console.WriteLine( "Serialized: {0}", BitConverter.ToString( buffer, 0, ( int )bytePacker.BytesUsed ) );

using ( var byteUnpacker = Unpacker.Create( buffer ) )
{
var deserialized = serializer.UnpackFrom( byteUnpacker );
}
}
}
}

public class MyArrayBufferManager
{
public IList<ArraySegment<byte>> Buffers { get; }
}
}
1 change: 1 addition & 0 deletions samples/Samples/Samples.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
<Compile Include="Sample08_Polymorphism.cs" />
<Compile Include="Sample07_ConstructorBasedDeserialization.cs" />
<Compile Include="Sample09_Async.cs" />
<Compile Include="Sample10_ByteArrayBased.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\MsgPack\MsgPack.csproj">
Expand Down
83 changes: 70 additions & 13 deletions src/MsgPack.Silverlight.5/MsgPack.Silverlight.5.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -95,15 +95,33 @@
<Compile Include="..\MsgPack\BufferManager.cs">
<Link>BufferManager.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ByteArrayPacker.cs">
<Link>ByteArrayPacker.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ByteArrayUnpacker.cs">
<Link>ByteArrayUnpacker.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ByteBufferAllocator.cs">
<Link>ByteBufferAllocator.cs</Link>
</Compile>
<Compile Include="..\MsgPack\CollectionDebuggerProxy`1.cs">
<Link>CollectionDebuggerProxy`1.cs</Link>
</Compile>
<Compile Include="..\MsgPack\CollectionOperation.cs">
<Link>CollectionOperation.cs</Link>
</Compile>
<Compile Include="..\MsgPack\CollectionType.cs">
<Link>CollectionType.cs</Link>
</Compile>
<Compile Include="..\MsgPack\DictionaryDebuggerProxy`2.cs">
<Link>DictionaryDebuggerProxy`2.cs</Link>
</Compile>
<Compile Include="..\MsgPack\EncodingExtensions.cs">
<Link>EncodingExtensions.cs</Link>
</Compile>
<Compile Include="..\MsgPack\FixedArrayBufferAllocator.cs">
<Link>FixedArrayBufferAllocator.cs</Link>
</Compile>
<Compile Include="..\MsgPack\Float32Bits.cs">
<Link>Float32Bits.cs</Link>
</Compile>
Expand All @@ -119,23 +137,20 @@
<Compile Include="..\MsgPack\IAsyncUnpackable.cs">
<Link>IAsyncUnpackable.cs</Link>
</Compile>
<Compile Include="..\MsgPack\Int32OffsetValue`1.cs">
<Link>Int32OffsetValue`1.cs</Link>
</Compile>
<Compile Include="..\MsgPack\Int64OffsetValue`1.cs">
<Link>Int64OffsetValue`1.cs</Link>
</Compile>
<Compile Include="..\MsgPack\InvalidMessagePackStreamException.cs">
<Link>InvalidMessagePackStreamException.cs</Link>
</Compile>
<Compile Include="..\MsgPack\IPackable.cs">
<Link>IPackable.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ItemsUnpacker.cs">
<Link>ItemsUnpacker.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ItemsUnpacker.Read.cs">
<Link>ItemsUnpacker.Read.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ItemsUnpacker.Skipping.cs">
<Link>ItemsUnpacker.Skipping.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ItemsUnpacker.Unpacking.cs">
<Link>ItemsUnpacker.Unpacking.cs</Link>
<Compile Include="..\MsgPack\IRootUnpacker.cs">
<Link>IRootUnpacker.cs</Link>
</Compile>
<Compile Include="..\MsgPack\IUnpackable.cs">
<Link>IUnpackable.cs</Link>
Expand All @@ -149,6 +164,18 @@
<Compile Include="..\MsgPack\MessageNotSupportedException.cs">
<Link>MessageNotSupportedException.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackByteArrayPacker.cs">
<Link>MessagePackByteArrayPacker.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackByteArrayPacker.Pack.cs">
<Link>MessagePackByteArrayPacker.Pack.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackByteArrayUnpacker.cs">
<Link>MessagePackByteArrayUnpacker.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackByteArrayUnpacker.Unpack.cs">
<Link>MessagePackByteArrayUnpacker.Unpack.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackCode.cs">
<Link>MessagePackCode.cs</Link>
</Compile>
Expand Down Expand Up @@ -185,6 +212,18 @@
<Compile Include="..\MsgPack\MessagePackObjectEqualityComparer.cs">
<Link>MessagePackObjectEqualityComparer.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackStreamPacker.cs">
<Link>MessagePackStreamPacker.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackStreamPacker.Pack.cs">
<Link>MessagePackStreamPacker.Pack.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackStreamUnpacker.cs">
<Link>MessagePackStreamUnpacker.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackStreamUnpacker.Unpack.cs">
<Link>MessagePackStreamUnpacker.Unpack.cs</Link>
</Compile>
<Compile Include="..\MsgPack\MessagePackString.cs">
<Link>MessagePackString.cs</Link>
</Compile>
Expand All @@ -194,6 +233,9 @@
<Compile Include="..\MsgPack\Packer.cs">
<Link>Packer.cs</Link>
</Compile>
<Compile Include="..\MsgPack\Packer.Factory.cs">
<Link>Packer.Factory.cs</Link>
</Compile>
<Compile Include="..\MsgPack\Packer.Nullable.cs">
<Link>Packer.Nullable.cs</Link>
</Compile>
Expand All @@ -215,6 +257,12 @@
<Compile Include="..\MsgPack\PreserveAttribute.cs">
<Link>PreserveAttribute.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ReadValueResult.cs">
<Link>ReadValueResult.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ReadValueResults.cs">
<Link>ReadValueResults.cs</Link>
</Compile>
<Compile Include="..\MsgPack\ReflectionAbstractions.cs">
<Link>ReflectionAbstractions.cs</Link>
</Compile>
Expand Down Expand Up @@ -722,8 +770,8 @@
<Compile Include="..\MsgPack\SetOperation.cs">
<Link>SetOperation.cs</Link>
</Compile>
<Compile Include="..\MsgPack\StreamPacker.cs">
<Link>StreamPacker.cs</Link>
<Compile Include="..\MsgPack\SingleArrayBufferAllocator.cs">
<Link>SingleArrayBufferAllocator.cs</Link>
</Compile>
<Compile Include="..\MsgPack\StringEscape.cs">
<Link>StringEscape.cs</Link>
Expand All @@ -743,9 +791,18 @@
<Compile Include="..\MsgPack\Unpacker.cs">
<Link>Unpacker.cs</Link>
</Compile>
<Compile Include="..\MsgPack\Unpacker.Leaf.cs">
<Link>Unpacker.Leaf.cs</Link>
</Compile>
<Compile Include="..\MsgPack\Unpacker.Unpacking.cs">
<Link>Unpacker.Unpacking.cs</Link>
</Compile>
<Compile Include="..\MsgPack\UnpackerOptions.cs">
<Link>UnpackerOptions.cs</Link>
</Compile>
<Compile Include="..\MsgPack\UnpackerValidationLevel.cs">
<Link>UnpackerValidationLevel.cs</Link>
</Compile>
<Compile Include="..\MsgPack\UnpackException.cs">
<Link>UnpackException.cs</Link>
</Compile>
Expand Down
Loading