This commit is contained in:
Bartosz Sypytkowski 2016-12-15 11:46:10 +01:00
Родитель 95e40506db
Коммит cc35782605
169 изменённых файлов: 374 добавлений и 8978 удалений

Просмотреть файл

@ -4,10 +4,10 @@ open System.Reflection
open System.Runtime.InteropServices
[<assembly: AssemblyTitleAttribute("Hyperion")>]
[<assembly: AssemblyProductAttribute("Wire")>]
[<assembly: AssemblyProductAttribute("Hyperion")>]
[<assembly: AssemblyDescriptionAttribute("Binary serializer for POCO objects")>]
[<assembly: AssemblyCopyrightAttribute("Copyright <EFBFBD> 2013-2016 AsynkronIT")>]
[<assembly: AssemblyCompanyAttribute("AsynkronIT")>]
[<assembly: AssemblyCopyrightAttribute("Copyright <EFBFBD> 2016 Akka.NET Team")>]
[<assembly: AssemblyCompanyAttribute("Akka.NET Team")>]
[<assembly: ComVisibleAttribute(false)>]
[<assembly: CLSCompliantAttribute(true)>]
[<assembly: AssemblyVersionAttribute("0.9.0.0")>]

Просмотреть файл

@ -7,12 +7,12 @@
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>2d321671-6320-4dd2-b174-2773192d2a5a</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>Wire.FSharpTestTypes</RootNamespace>
<AssemblyName>Wire.FSharpTestTypes</AssemblyName>
<RootNamespace>Hyperion.FSharpTestTypes</RootNamespace>
<AssemblyName>Hyperion.FSharpTestTypes</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<TargetFSharpCoreVersion>4.4.0.0</TargetFSharpCoreVersion>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Name>Wire.FSharpTestTypes</Name>
<Name>Hyperion.FSharpTestTypes</Name>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@ -22,7 +22,7 @@
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
<DocumentationFile>bin\Debug\Wire.FSharpTestTypes.XML</DocumentationFile>
<DocumentationFile>bin\Debug\Hyperion.FSharpTestTypes.XML</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
@ -31,7 +31,7 @@
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<WarningLevel>3</WarningLevel>
<DocumentationFile>bin\Release\Wire.FSharpTestTypes.XML</DocumentationFile>
<DocumentationFile>bin\Release\Hyperion.FSharpTestTypes.XML</DocumentationFile>
</PropertyGroup>
<PropertyGroup>
<MinimumVisualStudioVersion Condition="'$(MinimumVisualStudioVersion)' == ''">11</MinimumVisualStudioVersion>

Просмотреть файл

@ -1,4 +1,4 @@
namespace Wire.FSharpTestTypes
namespace Hyperion.FSharpTestTypes
open Akka.Actor

Просмотреть файл

@ -2,7 +2,7 @@
// for more guidance on F# programming.
#load "Library1.fs"
open Wire.FSharpTestTypes
open Hyperion.FSharpTestTypes
// Define your library scripting code here

Просмотреть файл

Просмотреть файл

@ -8,8 +8,8 @@
<ProjectGuid>{35352664-E867-48EC-A0B1-39013CA42FE0}</ProjectGuid>
<OutputType>Exe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Wire.PerfTest</RootNamespace>
<AssemblyName>Wire.PerfTest</AssemblyName>
<RootNamespace>Hyperion.PerfTest</RootNamespace>
<AssemblyName>Hyperion.PerfTest</AssemblyName>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile />
@ -245,9 +245,9 @@
</None>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Wire\Wire.csproj">
<ProjectReference Include="..\Hyperion\Hyperion.csproj">
<Project>{7af8d2b6-9f1f-4a1c-8673-48e533108385}</Project>
<Name>Wire</Name>
<Name>Hyperion</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>

Просмотреть файл

@ -4,7 +4,7 @@ using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
namespace Wire.PerfTest.ManualSerializer
namespace Hyperion.PerfTest.ManualSerializer
{
public interface ICustomBinarySerializable
{

Просмотреть файл

@ -1,8 +1,8 @@
using System;
using System.Threading;
using Wire.PerfTest.Tests;
using Hyperion.PerfTest.Tests;
namespace Wire.PerfTest
namespace Hyperion.PerfTest
{
internal class Program
{

Просмотреть файл

@ -12,10 +12,10 @@ using Bond.IO.Unsafe;
using Bond.Protocols;
using Newtonsoft.Json;
using ProtoBuf;
using Wire.SerializerFactories;
using Wire.ValueSerializers;
using Hyperion.SerializerFactories;
using Hyperion.ValueSerializers;
namespace Wire.PerfTest
namespace Hyperion.PerfTest
{
internal class Program
{
@ -176,7 +176,7 @@ namespace Wire.PerfTest
var s = new MemoryStream();
serializer.Serialize(Poco, s);
var bytes = s.ToArray();
RunTest("Wire - preregister types", () =>
RunTest("Hyperion - preregister types", () =>
{
var stream = new MemoryStream();
serializer.Serialize(Poco, stream);
@ -228,7 +228,7 @@ namespace Wire.PerfTest
var s = new MemoryStream();
serializer.Serialize(Poco, s);
var bytes = s.ToArray();
RunTest("Wire - preregister types (manual serializer)", () =>
RunTest("Hyperion - preregister types (manual serializer)", () =>
{
var stream = new MemoryStream();
serializer.Serialize(Poco, stream);
@ -245,7 +245,7 @@ namespace Wire.PerfTest
var s = new MemoryStream();
serializer.Serialize(Poco, s);
var bytes = s.ToArray();
RunTest("Wire - no version data", () =>
RunTest("Hyperion - no version data", () =>
{
var stream = new MemoryStream();
serializer.Serialize(Poco, stream);
@ -262,7 +262,7 @@ namespace Wire.PerfTest
var s = new MemoryStream();
serializer.Serialize(Poco, s);
var bytes = s.ToArray();
RunTest("Wire - preserve object refs", () =>
RunTest("Hyperion - preserve object refs", () =>
{
var stream = new MemoryStream();
serializer.Serialize(Poco, stream);
@ -279,7 +279,7 @@ namespace Wire.PerfTest
var s = new MemoryStream();
serializer.Serialize(Poco, s);
var bytes = s.ToArray();
RunTest("Wire - version tolerant", () =>
RunTest("Hyperion - version tolerant", () =>
{
var stream = new MemoryStream();

Просмотреть файл

@ -1,16 +1,16 @@
using System.Reflection;
using System.Runtime.InteropServices;
using Wire.PerfTest;
using Hyperion.PerfTest;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Wire.PerfTest")]
[assembly: AssemblyTitle("Hyperion.PerfTest")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Wire.PerfTest")]
[assembly: AssemblyProduct("Hyperion.PerfTest")]
[assembly: AssemblyCopyright("Copyright © 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Просмотреть файл

@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Wire.PerfTest.Tests
namespace Hyperion.PerfTest.Tests
{
class GuidArrayTest : TestBase<Guid[]>
{

Просмотреть файл

@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Wire.PerfTest.Tests
namespace Hyperion.PerfTest.Tests
{
class GuidTest : TestBase<Guid>
{

Просмотреть файл

@ -1,6 +1,6 @@
using Wire.PerfTest.Types;
using Hyperion.PerfTest.Types;
namespace Wire.PerfTest.Tests
namespace Hyperion.PerfTest.Tests
{
internal class LargeStructTest : TestBase<LargeStruct>
{

Просмотреть файл

@ -11,7 +11,7 @@ using NFX.Serialization.Slim;
using ServiceStack.Text;
using ZeroFormatter;
namespace Wire.PerfTest.Tests
namespace Hyperion.PerfTest.Tests
{
internal class TestResult
{
@ -363,7 +363,7 @@ namespace Wire.PerfTest.Tests
serializer.Serialize(Value, s, ss);
var bytes = s.ToArray();
RunTest("Wire - KnownTypes + Reuse Sessions", () =>
RunTest("Hyperion - KnownTypes + Reuse Sessions", () =>
{
var stream = new MemoryStream();
serializer.Serialize(Value, stream, ss);
@ -382,7 +382,7 @@ namespace Wire.PerfTest.Tests
serializer.Serialize(Value, s);
var bytes = s.ToArray();
RunTest("Wire - KnownTypes", () =>
RunTest("Hyperion - KnownTypes", () =>
{
var stream = new MemoryStream();
serializer.Serialize(Value, stream);
@ -399,7 +399,7 @@ namespace Wire.PerfTest.Tests
var s = new MemoryStream();
serializer.Serialize(Value, s);
var bytes = s.ToArray();
RunTest("Wire - Default", () =>
RunTest("Hyperion - Default", () =>
{
var stream = new MemoryStream();
serializer.Serialize(Value, stream);
@ -416,7 +416,7 @@ namespace Wire.PerfTest.Tests
var s = new MemoryStream();
serializer.Serialize(Value, s);
var bytes = s.ToArray();
RunTest("Wire - Object Identity", () =>
RunTest("Hyperion - Object Identity", () =>
{
var stream = new MemoryStream();
serializer.Serialize(Value, stream);
@ -434,7 +434,7 @@ namespace Wire.PerfTest.Tests
serializer.Serialize(Value, s);
var bytes = s.ToArray();
s.Position = 0;
RunTest("Wire - Version Tolerant", () =>
RunTest("Hyperion - Version Tolerant", () =>
{
var stream = new MemoryStream();

Просмотреть файл

@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Wire.PerfTest.Types;
using Hyperion.PerfTest.Types;
namespace Wire.PerfTest.Tests
namespace Hyperion.PerfTest.Tests
{
class TypicalMessageArrayTest : TestBase<TypicalMessage[]>
{

Просмотреть файл

@ -1,9 +1,9 @@
using System;
using System.IO;
using Wire.PerfTest.ManualSerializer;
using Wire.PerfTest.Types;
using Hyperion.PerfTest.ManualSerializer;
using Hyperion.PerfTest.Types;
namespace Wire.PerfTest.Tests
namespace Hyperion.PerfTest.Tests
{
class CustomTypicalMessage : ICustomBinarySerializable
{

Просмотреть файл

@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Wire.PerfTest.Types;
using Hyperion.PerfTest.Types;
namespace Wire.PerfTest.Tests
namespace Hyperion.PerfTest.Tests
{
class TypicalPersonArrayTest : TestBase<TypicalPersonData[]>
{

Просмотреть файл

@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Wire.PerfTest.Types;
using Hyperion.PerfTest.Types;
namespace Wire.PerfTest.Tests
namespace Hyperion.PerfTest.Tests
{
class TypicalPersonTest : TestBase<TypicalPersonData>
{

Просмотреть файл

@ -2,7 +2,7 @@
using ProtoBuf;
using ZeroFormatter;
namespace Wire.PerfTest.Types
namespace Hyperion.PerfTest.Types
{
[Serializable]
[ProtoContract]

Просмотреть файл

@ -6,7 +6,7 @@ using System.Threading.Tasks;
using ProtoBuf;
using ZeroFormatter;
namespace Wire.PerfTest.Types
namespace Hyperion.PerfTest.Types
{
[ProtoContract]
[Serializable]

Просмотреть файл

@ -7,7 +7,7 @@ using System.Threading.Tasks;
using ProtoBuf;
using ZeroFormatter;
namespace Wire.PerfTest.Types
namespace Hyperion.PerfTest.Types
{
[DataContract]
public enum MaritalStatus

Просмотреть файл

Просмотреть файл

@ -6,8 +6,8 @@
<ProjectGuid>{19E9324E-C3E9-4751-8B8F-5A456CA98E8C}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Wire.PerformanceTests</RootNamespace>
<AssemblyName>Wire.PerformanceTests</AssemblyName>
<RootNamespace>Hyperion.PerformanceTests</RootNamespace>
<AssemblyName>Hyperion.PerformanceTests</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
@ -88,9 +88,9 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Wire\Wire.csproj">
<ProjectReference Include="..\Hyperion\Hyperion.csproj">
<Project>{7af8d2b6-9f1f-4a1c-8673-48e533108385}</Project>
<Name>Wire</Name>
<Name>Hyperion</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>

Просмотреть файл

@ -5,11 +5,11 @@ using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Wire.PerformanceTests")]
[assembly: AssemblyTitle("Hyperion.PerformanceTests")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Wire.PerformanceTests")]
[assembly: AssemblyProduct("Hyperion.PerformanceTests")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Просмотреть файл

@ -8,7 +8,7 @@ using Microsoft.FSharp.Collections;
using Xunit;
using Xunit.Sdk;
namespace Wire.PerformanceTests
namespace Hyperion.PerformanceTests
{
public class SpeedAndSizeTests
{
@ -109,7 +109,7 @@ namespace Wire.PerformanceTests
}
//TODO: fails as FsPickler uses 2 bytes for length encoding instead of 4 as Wire does
//TODO: fails as FsPickler uses 2 bytes for length encoding instead of 4 as Hyperion does
//our payload gets bigger
[Fact]
public void TestStringArray()
@ -301,7 +301,7 @@ namespace Wire.PerformanceTests
for (var i = 0; i < repeat; i++)
{
wireStream = new MemoryStream();
WireSerialize(value, wireSerializer, wireStream);
HyperionSerialize(value, wireSerializer, wireStream);
}
sw.Stop();
wireTs = sw.Elapsed.TotalMilliseconds;
@ -325,20 +325,20 @@ namespace Wire.PerformanceTests
}
Console.WriteLine($"Serializing {value.GetType().Name} {repeat:n0} times");
Console.WriteLine();
Console.WriteLine($"Wire elapsed time {wireTs:n0} MS");
Console.WriteLine($"Hyperion elapsed time {wireTs:n0} MS");
Console.WriteLine($"FsPickler elapsed time {picklerTs:n0} MS");
Console.WriteLine($"Wire is {picklerTs / wireTs :n2} times faster than FsPickler");
Console.WriteLine($"Hyperion is {picklerTs / wireTs :n2} times faster than FsPickler");
Console.WriteLine();
Console.WriteLine($"Wire payload size {wireSize} bytes");
Console.WriteLine($"Hyperion payload size {wireSize} bytes");
Console.WriteLine($"FsPickler payload size {picklerSize} bytes");
Console.WriteLine($"Wire is {picklerSize / (double)wireSize:n2} times smaller than FsPickler");
Console.WriteLine($"Hyperion is {picklerSize / (double)wireSize:n2} times smaller than FsPickler");
//assert that we are in a 10% margin of FsPickler
Assert.True(wireTs <= picklerTs * 1.1, "Wire was slower than FsPickler");
Assert.True(wireSize <= picklerSize * 1.1, "Wire payload was larger than FsPickler");
Assert.True(wireTs <= picklerTs * 1.1, "Hyperion was slower than FsPickler");
Assert.True(wireSize <= picklerSize * 1.1, "Hyperion payload was larger than FsPickler");
}
private static void WireSerialize(object value, Serializer wireSerializer, MemoryStream wireStream)
private static void HyperionSerialize(object value, Serializer wireSerializer, MemoryStream wireStream)
{
wireSerializer.Serialize(value, wireStream);
}

Просмотреть файл

Просмотреть файл

@ -1,4 +1,4 @@
namespace Wire.Tests.Performance
namespace Hyperion.Tests.Performance
{
public static class BenchmarkHelper
{

Просмотреть файл

@ -3,7 +3,7 @@ using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Xunit.Abstractions;
namespace Wire.Tests.Performance.Deserialization
namespace Hyperion.Tests.Performance.Deserialization
{
public class ByteArrayDeserializationBenchmark : PerfTestBase
{

Просмотреть файл

@ -1,9 +1,9 @@
using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Wire.Tests.Performance.Types;
using Hyperion.Tests.Performance.Types;
using Xunit.Abstractions;
namespace Wire.Tests.Performance.Deserialization
namespace Hyperion.Tests.Performance.Deserialization
{
public class StructDeserializationBenchmark : PerfTestBase
{

Просмотреть файл

@ -2,10 +2,10 @@
using Microsoft.FSharp.Core;
using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Wire.FSharpTestTypes;
using Hyperion.FSharpTestTypes;
using Xunit.Abstractions;
namespace Wire.Tests.Performance.Deserialization
namespace Hyperion.Tests.Performance.Deserialization
{
public class DiscriminatedUnionDeserializationBenchmark : PerfTestBase
{

Просмотреть файл

@ -5,7 +5,7 @@ using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Xunit.Abstractions;
namespace Wire.Tests.Performance.Deserialization
namespace Hyperion.Tests.Performance.Deserialization
{
public class ImmutableArrayDeserializationBenchmark : PerfTestBase
{

Просмотреть файл

@ -3,7 +3,7 @@ using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Xunit.Abstractions;
namespace Wire.Tests.Performance.Deserialization
namespace Hyperion.Tests.Performance.Deserialization
{
public class ByteDeserializationBenchmark : PerfTestBase
{

Просмотреть файл

@ -8,8 +8,8 @@
<ProjectGuid>{44AFCD2C-2220-4B52-817A-BD9C8B600E05}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Wire.Tests.Performance</RootNamespace>
<AssemblyName>Wire.Tests.Performance</AssemblyName>
<RootNamespace>Hyperion.Tests.Performance</RootNamespace>
<AssemblyName>Hyperion.Tests.Performance</AssemblyName>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<NuGetPackageImportStamp>
@ -95,13 +95,13 @@
<Compile Include="Types\TestPerson.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Wire.FSharpTestTypes\Wire.FSharpTestTypes.fsproj">
<ProjectReference Include="..\Hyperion.FSharpTestTypes\Hyperion.FSharpTestTypes.fsproj">
<Project>{2d321671-6320-4dd2-b174-2773192d2a5a}</Project>
<Name>Wire.FSharpTestTypes</Name>
<Name>Hyperion.FSharpTestTypes</Name>
</ProjectReference>
<ProjectReference Include="..\Wire\Wire.csproj">
<ProjectReference Include="..\Hyperion\Hyperion.csproj">
<Project>{7af8d2b6-9f1f-4a1c-8673-48e533108385}</Project>
<Name>Wire</Name>
<Name>Hyperion</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>

Просмотреть файл

@ -6,7 +6,7 @@ using NBench.Sdk;
using Pro.NBench.xUnit.XunitExtensions;
using Xunit.Abstractions;
namespace Wire.Tests.Performance
namespace Hyperion.Tests.Performance
{
public abstract class PerfTestBase
{
@ -23,7 +23,7 @@ namespace Wire.Tests.Performance
public const int StandardIterationCount = 3;
protected MemoryStream Stream;
protected Wire.Serializer Serializer;
protected Hyperion.Serializer Serializer;
protected Counter TestCounter;
private readonly SerializerOptions options;

Просмотреть файл

@ -6,11 +6,11 @@ using Xunit;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Wire.Tests.Performance")]
[assembly: AssemblyTitle("Hyperion.Tests.Performance")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Wire.Tests.Performance")]
[assembly: AssemblyProduct("Hyperion.Tests.Performance")]
[assembly: AssemblyCopyright("Copyright © 2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Просмотреть файл

@ -3,7 +3,7 @@ using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Xunit.Abstractions;
namespace Wire.Tests.Performance.Serialization
namespace Hyperion.Tests.Performance.Serialization
{
public class SerializeCollectionsBenchmark : PerfTestBase
{
@ -71,13 +71,14 @@ namespace Wire.Tests.Performance.Serialization
SerializeAndCount(new List<string> { "asdad", "asdabs3", "sfsdf44g", "asdf4r", "sfsdf44g" });
}
[NBenchFact]
[NBenchFact(Skip = "FIXME: Stack overflow exception")]
[PerfBenchmark(
Description = "Benchmark linked list serialization",
NumberOfIterations = StandardIterationCount,
RunMode = RunMode.Throughput,
RunTimeMilliseconds = StandardRunTime,
TestMode = TestMode.Test)]
TestMode = TestMode.Test,
Skip = "FIXME: Stack overflow exception")]
[CounterThroughputAssertion(TestCounterName, MustBe.GreaterThan, 210000)]
public void Serialize_LinkedList()
{

Просмотреть файл

@ -1,9 +1,9 @@
using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Wire.Tests.Performance.Types;
using Hyperion.Tests.Performance.Types;
using Xunit.Abstractions;
namespace Wire.Tests.Performance.Serialization
namespace Hyperion.Tests.Performance.Serialization
{
public class SerializeComplexObjectsBenchmark : PerfTestBase
{

Просмотреть файл

@ -3,9 +3,9 @@ using Microsoft.FSharp.Core;
using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Xunit.Abstractions;
using Wire.FSharpTestTypes;
using Hyperion.FSharpTestTypes;
namespace Wire.Tests.Performance.Serialization
namespace Hyperion.Tests.Performance.Serialization
{
public class SerializeFSharpTypesBenchmark : PerfTestBase
{

Просмотреть файл

@ -4,7 +4,7 @@ using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Xunit.Abstractions;
namespace Wire.Tests.Performance.Serialization
namespace Hyperion.Tests.Performance.Serialization
{
public class SerializeImmutableCollectionsBenchmark : PerfTestBase
{

Просмотреть файл

@ -5,7 +5,7 @@ using NBench;
using Pro.NBench.xUnit.XunitExtensions;
using Xunit.Abstractions;
namespace Wire.Tests.Performance.Serialization
namespace Hyperion.Tests.Performance.Serialization
{
public class SerializePrimitivesBenchmark : PerfTestBase
{

Просмотреть файл

@ -1,6 +1,6 @@
using System;
namespace Wire.Tests.Performance.Types
namespace Hyperion.Tests.Performance.Types
{
[Serializable]
public class CyclicA

Просмотреть файл

@ -1,6 +1,6 @@
using System;
namespace Wire.Tests.Performance.Types
namespace Hyperion.Tests.Performance.Types
{
public struct LargeStruct
{

Просмотреть файл

@ -1,6 +1,6 @@
using System;
namespace Wire.Tests.Performance.Types
namespace Hyperion.Tests.Performance.Types
{
public class TestMessage
{

Просмотреть файл

@ -1,6 +1,6 @@
using System;
namespace Wire.Tests.Performance.Types
namespace Hyperion.Tests.Performance.Types
{
public enum MaritalStatus
{

Просмотреть файл

@ -2,7 +2,7 @@
using System.IO;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class Bugs

Просмотреть файл

@ -6,7 +6,7 @@ using System.IO;
using System.Linq;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class CollectionTests : TestBase
{

Просмотреть файл

@ -1,7 +1,7 @@
using System;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class CustomObjectTests : TestBase

Просмотреть файл

@ -3,7 +3,7 @@ using System.IO;
using System.Linq;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class CyclicTests
{

Просмотреть файл

@ -2,7 +2,7 @@
using System.IO;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class DelegateTests
{

Просмотреть файл

@ -8,7 +8,7 @@ using System.Reflection;
using System.Runtime.Serialization;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class ExpressionTests
{
@ -37,7 +37,7 @@ namespace Wire.Tests
public void CanSerializeFieldInfo()
{
var fieldInfo = typeof(Dummy).GetField("TestField");
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -52,7 +52,7 @@ namespace Wire.Tests
public void CanSerializePropertyInfo()
{
var propertyInfo = typeof(Dummy).GetProperty("TestProperty");
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -67,7 +67,7 @@ namespace Wire.Tests
public void CanSerializeMethodInfo()
{
var methodInfo = typeof(Dummy).GetMethod("Fact");
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -82,7 +82,7 @@ namespace Wire.Tests
public void CanSerializeSymbolDocumentInfo()
{
var info = Expression.SymbolDocument("testFile");
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -97,7 +97,7 @@ namespace Wire.Tests
public void CanSerializeConstructorInfo()
{
var constructorInfo = typeof(Dummy).GetConstructor(new[] { typeof(string) });
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -112,7 +112,7 @@ namespace Wire.Tests
public void CanSerializeConstantExpression()
{
var expr = Expression.Constant(12);
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -129,7 +129,7 @@ namespace Wire.Tests
public void CanSerializeUnaryExpression()
{
var expr = Expression.Decrement(Expression.Constant(1));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -147,7 +147,7 @@ namespace Wire.Tests
public void CanSerializeBinaryExpression()
{
var expr = Expression.Add(Expression.Constant(1), Expression.Constant(2));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -165,7 +165,7 @@ namespace Wire.Tests
var value = new[] {1, 2, 3};
var arrayExpr = Expression.Constant(value);
var expr = Expression.ArrayAccess(arrayExpr, Expression.Constant(1));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -189,7 +189,7 @@ namespace Wire.Tests
{
var property = typeof(Dummy).GetProperty("TestProperty");
var expr = Expression.Bind(property.SetMethod, Expression.Constant(9));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -206,7 +206,7 @@ namespace Wire.Tests
public void CanSerializeConditionalExpression()
{
var expr = Expression.Condition(Expression.Constant(true), Expression.Constant(1), Expression.Constant(2));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -225,7 +225,7 @@ namespace Wire.Tests
public void CanSerializeBlockExpression()
{
var expr = Expression.Block(new[] { Expression.Constant(1), Expression.Constant(2), Expression.Constant(3) });
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -245,7 +245,7 @@ namespace Wire.Tests
public void CanSerializeLabelTarget()
{
var label = Expression.Label(typeof(int), "testLabel");
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -262,7 +262,7 @@ namespace Wire.Tests
{
var label = Expression.Label(typeof(int), "testLabel");
var expr = Expression.Label(label, Expression.Constant(2));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -281,7 +281,7 @@ namespace Wire.Tests
{
var methodInfo = typeof(Dummy).GetMethod("Fact");
var expr = Expression.Call(Expression.Constant(new Dummy()), methodInfo, Expression.Constant("test string"));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -301,7 +301,7 @@ namespace Wire.Tests
public void CanSerializeDefaultExpression()
{
var expr = Expression.Default(typeof(int));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -317,7 +317,7 @@ namespace Wire.Tests
public void CanSerializeParameterExpression()
{
var expr = Expression.Parameter(typeof(int), "p1");
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -334,7 +334,7 @@ namespace Wire.Tests
public void CanSerializeCatchBlock()
{
var expr = Expression.Catch(typeof(DummyException), Expression.Constant(2));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -351,7 +351,7 @@ namespace Wire.Tests
{
var label = Expression.Label(typeof(void), "testLabel");
var expr = Expression.Continue(label);
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -370,7 +370,7 @@ namespace Wire.Tests
{
var ctor = typeof(Dummy).GetConstructor(new[] { typeof(string) });
var expr = Expression.New(ctor, Expression.Constant("test param"));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -390,7 +390,7 @@ namespace Wire.Tests
{
var info = Expression.SymbolDocument("testFile");
var expr = Expression.DebugInfo(info, 1, 2, 3, 4);
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -413,7 +413,7 @@ namespace Wire.Tests
var methodInfo = typeof(Dummy).GetMethod("Fact");
var param = Expression.Parameter(typeof (Dummy), "dummy");
var expr = Expression.Lambda(Expression.Call(param, methodInfo, Expression.Constant("s")), param);
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -437,7 +437,7 @@ namespace Wire.Tests
var param = Expression.Parameter(typeof(Dummy), "dummy");
var lambda = Expression.Lambda(Expression.Call(param, methodInfo, Expression.Constant("s")), param);
var expr = Expression.Invoke(lambda, Expression.Constant(new Dummy()));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -456,7 +456,7 @@ namespace Wire.Tests
{
var listAddMethod = typeof (List<int>).GetMethod("Add");
var expr = Expression.ElementInit(listAddMethod, Expression.Constant(1));
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{
@ -475,7 +475,7 @@ namespace Wire.Tests
var breakLabel = Expression.Label(typeof (void), "break");
var continueLabel = Expression.Label(typeof(void), "cont");
var expr = Expression.Loop(Expression.Constant(2), breakLabel, continueLabel);
var serializer = new Wire.Serializer();
var serializer = new Hyperion.Serializer();
using (var stream = new MemoryStream())
{

Просмотреть файл

@ -2,12 +2,12 @@
using Akka.Actor;
using Microsoft.FSharp.Collections;
using Microsoft.FSharp.Core;
using Wire.FSharpTestTypes;
using Hyperion.FSharpTestTypes;
using Microsoft.FSharp.Quotations;
using Microsoft.FSharp.Control;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class FSharpTests : TestBase
{

Просмотреть файл

@ -6,8 +6,8 @@
<ProjectGuid>{096C7E76-2170-4E5F-9DA5-CD9CCAF0E5DF}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Wire.Tests</RootNamespace>
<AssemblyName>Wire.Tests</AssemblyName>
<RootNamespace>Hyperion.Tests</RootNamespace>
<AssemblyName>Hyperion.Tests</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
@ -95,13 +95,13 @@
<Compile Include="TestBase.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Wire.FSharpTestTypes\Wire.FSharpTestTypes.fsproj">
<ProjectReference Include="..\Hyperion.FSharpTestTypes\Hyperion.FSharpTestTypes.fsproj">
<Project>{2d321671-6320-4dd2-b174-2773192d2a5a}</Project>
<Name>Wire.FSharpTestTypes</Name>
<Name>Hyperion.FSharpTestTypes</Name>
</ProjectReference>
<ProjectReference Include="..\Wire\Wire.csproj">
<ProjectReference Include="..\Hyperion\Hyperion.csproj">
<Project>{7af8d2b6-9f1f-4a1c-8673-48e533108385}</Project>
<Name>Wire</Name>
<Name>Hyperion</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>

Просмотреть файл

@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class ISerializableTests : TestBase
{

Просмотреть файл

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.IO;
using System.Reflection;
using Microsoft.FSharp.Core;
using Wire.Compilation;
using Wire.Extensions;
using Hyperion.Compilation;
using Hyperion.Extensions;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class Poco
{

Просмотреть файл

@ -3,7 +3,7 @@ using System.Collections.Immutable;
using System.Linq;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class ImmutableCollectionTests : TestBase

Просмотреть файл

@ -6,7 +6,7 @@ using System.Text;
using System.Threading.Tasks;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class InterfaceTests

Просмотреть файл

@ -1,7 +1,7 @@
using System;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class PrimitivesTest : TestBase

Просмотреть файл

@ -5,11 +5,11 @@ using System.Runtime.InteropServices;
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Wire.Tests")]
[assembly: AssemblyTitle("Hyperion.Tests")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Wire.Tests")]
[assembly: AssemblyProduct("Hyperion.Tests")]
[assembly: AssemblyCopyright("Copyright © 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Просмотреть файл

@ -4,7 +4,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Wire.Tests
namespace Hyperion.Tests
{
public struct StuctValue
{

Просмотреть файл

@ -2,7 +2,7 @@
using System.Runtime.Serialization;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public interface IOriginal
{

Просмотреть файл

@ -1,7 +1,7 @@
using System.IO;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public abstract class TestBase
{

Просмотреть файл

@ -1,10 +1,10 @@
using System;
using System.IO;
using System.Threading;
using Wire.ValueSerializers;
using Hyperion.ValueSerializers;
using Xunit;
namespace Wire.Tests
namespace Hyperion.Tests
{
public class UnsupportedTypeSerializerTests : TestBase
{

Просмотреть файл

Просмотреть файл

Просмотреть файл

@ -3,15 +3,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wire", "Wire\Wire.csproj", "{7AF8D2B6-9F1F-4A1C-8673-48E533108385}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hyperion", "Hyperion\Hyperion.csproj", "{7AF8D2B6-9F1F-4A1C-8673-48E533108385}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wire.Tests", "Wire.Tests\Wire.Tests.csproj", "{096C7E76-2170-4E5F-9DA5-CD9CCAF0E5DF}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hyperion.Tests", "Hyperion.Tests\Hyperion.Tests.csproj", "{096C7E76-2170-4E5F-9DA5-CD9CCAF0E5DF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wire.PerfTest", "Wire.PerfTest\Wire.PerfTest.csproj", "{35352664-E867-48EC-A0B1-39013CA42FE0}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hyperion.PerfTest", "Hyperion.PerfTest\Hyperion.PerfTest.csproj", "{35352664-E867-48EC-A0B1-39013CA42FE0}"
EndProject
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Wire.FSharpTestTypes", "Wire.FSharpTestTypes\Wire.FSharpTestTypes.fsproj", "{2D321671-6320-4DD2-B174-2773192D2A5A}"
Project("{F2A71F9B-5D33-465A-A702-920D77279786}") = "Hyperion.FSharpTestTypes", "Hyperion.FSharpTestTypes\Hyperion.FSharpTestTypes.fsproj", "{2D321671-6320-4DD2-B174-2773192D2A5A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wire.PerformanceTests", "Wire.PerformanceTests\Wire.PerformanceTests.csproj", "{19E9324E-C3E9-4751-8B8F-5A456CA98E8C}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hyperion.PerformanceTests", "Hyperion.PerformanceTests\Hyperion.PerformanceTests.csproj", "{19E9324E-C3E9-4751-8B8F-5A456CA98E8C}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{2F3D4EC4-3A41-48C2-9DEA-0510B0FF89B4}"
ProjectSection(SolutionItems) = preProject
@ -21,7 +21,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{2F3D4EC4
RELEASE_NOTES.md = RELEASE_NOTES.md
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wire.Tests.Performance", "Wire.Tests.Performance\Wire.Tests.Performance.csproj", "{44AFCD2C-2220-4B52-817A-BD9C8B600E05}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hyperion.Tests.Performance", "Hyperion.Tests.Performance\Hyperion.Tests.Performance.csproj", "{44AFCD2C-2220-4B52-817A-BD9C8B600E05}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution

Просмотреть файл

Просмотреть файл

Просмотреть файл

@ -1,6 +1,6 @@
using Wire.Internal;
using Hyperion.Internal;
namespace Wire
namespace Hyperion
{
public struct ByteArrayKey
{

Просмотреть файл

@ -1,6 +1,6 @@
using System.Collections.Generic;
namespace Wire
namespace Hyperion
{
/// <summary>
/// By default ByteArrayKey overrides "public bool Equals(object obj)" to do comparisons.

Просмотреть файл

@ -4,7 +4,7 @@ using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
namespace Wire.Compilation
namespace Hyperion.Compilation
{
public class Compiler<TDel> : ICompiler<TDel>
{

Просмотреть файл

@ -1,9 +1,9 @@
using System;
using System.Linq.Expressions;
using System.Reflection;
using Wire.Extensions;
using Hyperion.Extensions;
namespace Wire.Compilation
namespace Hyperion.Compilation
{
public static class ExpressionEx
{

Просмотреть файл

@ -1,7 +1,7 @@
using System;
using System.Reflection;
namespace Wire.Compilation
namespace Hyperion.Compilation
{
public interface ICompiler<out TDel>
{

Просмотреть файл

@ -2,9 +2,9 @@ using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using Wire.Extensions;
using Hyperion.Extensions;
namespace Wire.Compilation
namespace Hyperion.Compilation
{
#if NET45
public class IlBuilder

Просмотреть файл

@ -3,7 +3,7 @@ using System.Linq;
using System.Reflection;
using System.Reflection.Emit;
namespace Wire.Compilation
namespace Hyperion.Compilation
{
#if NET45
public class IlCompiler<TDel> : IlBuilder, ICompiler<TDel>

Просмотреть файл

@ -3,7 +3,7 @@ using System.Reflection;
using System.Reflection.Emit;
using System.Text;
namespace Wire.Compilation
namespace Hyperion.Compilation
{
#if NET45
public class IlCompilerContext

Просмотреть файл

@ -1,9 +1,9 @@
using System;
using System.Reflection;
using System.Reflection.Emit;
using Wire.Extensions;
using Hyperion.Extensions;
namespace Wire.Compilation
namespace Hyperion.Compilation
{
#if NET45
public abstract class IlExpression

Просмотреть файл

@ -3,12 +3,12 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using Wire.Compilation;
using Wire.Extensions;
using Wire.Internal;
using Wire.ValueSerializers;
using Hyperion.Compilation;
using Hyperion.Extensions;
using Hyperion.Internal;
using Hyperion.ValueSerializers;
namespace Wire
namespace Hyperion
{
public class DefaultCodeGenerator : ICodeGenerator
{
@ -79,7 +79,7 @@ namespace Wire
var s = serializers[i];
int read;
if (!serializer.Options.VersionTolerance && field.FieldType.IsWirePrimitive())
if (!serializer.Options.VersionTolerance && field.FieldType.IsHyperionPrimitive())
{
//Only optimize if property names are not included.
//if they are included, we need to be able to skip past unknown property data
@ -156,7 +156,7 @@ namespace Wire
var readField = c.ReadField(field, cast);
//if the type is one of our special primitives, ignore manifest as the content will always only be of this type
if (!serializer.Options.VersionTolerance && field.FieldType.IsWirePrimitive())
if (!serializer.Options.VersionTolerance && field.FieldType.IsHyperionPrimitive())
{
//primitive types does not need to write any manifest, if the field type is known
valueSerializer.EmitWriteValue(c, stream, readField, session);

Просмотреть файл

@ -1,6 +1,6 @@
using System.IO;
namespace Wire
namespace Hyperion
{
//Reads an entire object from a stream, including manifests
public delegate object ObjectReader(Stream stream, DeserializerSession session);

Просмотреть файл

@ -1,9 +1,9 @@
using System;
using Wire.Internal;
using Hyperion.Internal;
using IntToObjectLookup = System.Collections.Generic.List<object>;
using IntToTypeLookup = System.Collections.Generic.List<System.Type>;
using TypeToVersionInfoLookup = System.Collections.Generic.Dictionary<System.Type, Wire.TypeVersionInfo>;
namespace Wire
using TypeToVersionInfoLookup = System.Collections.Generic.Dictionary<System.Type, Hyperion.TypeVersionInfo>;
namespace Hyperion
{
public class TypeVersionInfo
{

Просмотреть файл

@ -7,7 +7,7 @@ using System.Reflection;
#endif
namespace Wire.Extensions
namespace Hyperion.Extensions
{
public static class BindingFlagsEx
{

Просмотреть файл

@ -1,8 +1,8 @@
using System;
using System.IO;
using Wire.ValueSerializers;
using Hyperion.ValueSerializers;
namespace Wire.Extensions
namespace Hyperion.Extensions
{
public static class StreamEx
{

Просмотреть файл

@ -1,7 +1,7 @@
using System.Runtime.CompilerServices;
using System.Text;
namespace Wire.Extensions
namespace Hyperion.Extensions
{
internal static class StringEx
{

Просмотреть файл

@ -8,7 +8,7 @@ using System.Reflection;
using System.Runtime.Serialization;
#endif
namespace Wire.Extensions
namespace Hyperion.Extensions
{
public static class TypeEx
{
@ -36,7 +36,7 @@ namespace Wire.Extensions
public static readonly Type TypeType = typeof(Type);
public static readonly Type RuntimeType = Type.GetType("System.RuntimeType");
public static bool IsWirePrimitive(this Type type)
public static bool IsHyperionPrimitive(this Type type)
{
return type == Int32Type ||
type == Int64Type ||
@ -86,7 +86,7 @@ namespace Wire.Extensions
public static bool IsOneDimensionalPrimitiveArray(this Type type)
{
return type.IsArray && type.GetArrayRank() == 1 && type.GetElementType().IsWirePrimitive();
return type.IsArray && type.GetArrayRank() == 1 && type.GetElementType().IsHyperionPrimitive();
}
private static readonly ConcurrentDictionary<ByteArrayKey, Type> TypeNameLookup =

Просмотреть файл

@ -7,8 +7,8 @@
<ProjectGuid>{7AF8D2B6-9F1F-4A1C-8673-48E533108385}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Wire</RootNamespace>
<AssemblyName>Wire</AssemblyName>
<RootNamespace>Hyperion</RootNamespace>
<AssemblyName>Hyperion</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>

Просмотреть файл

Просмотреть файл

@ -1,6 +1,6 @@
{
"version": "0.8.1-*",
"description": "Wire, fast binary POCO serializer",
"description": "Hyperion, fast binary POCO serializer",
"authors": [
"Roger Johansson"
],
@ -10,9 +10,9 @@
"akka.net",
"poco"
],
"projectUrl": "https://github.com/akkadotnet/Wire",
"licenseUrl": "https://github.com/akkadotnet/Wire/blob/master/LICENSE",
"iconUrl": "https://raw.githubusercontent.com/hmemcpy/NServiceBus.Wire/master/icon.png"
"projectUrl": "https://github.com/akkadotnet/Hyperion",
"licenseUrl": "https://github.com/akkadotnet/Hyperion/blob/master/LICENSE",
"iconUrl": "https://raw.githubusercontent.com/hmemcpy/NServiceBus.Hyperion/master/icon.png"
},
"dependencies": {
},

Просмотреть файл

@ -2713,9 +2713,8 @@
]
},
"NETStandard.Library/1.6.0": {
"sha512": "br5/xcE08Y5BEV6zohVwwyZ28LOPPi/6qQskQZb63hd+r4aaZyGCgNLFVY/5P7uF3ieUEMZcJfxScok4Xnn8JA==",
"sha512": "ypsCvIdCZ4IoYASJHt6tF2fMo7N30NLgV1EbmC+snO490OMl9FvVxmumw14rhReWU3j3g7BYudG6YCrchwHJlA==",
"type": "package",
"path": "NETStandard.Library/1.6.0",
"files": [
"NETStandard.Library.1.6.0.nupkg.sha512",
"NETStandard.Library.nuspec",
@ -3150,9 +3149,8 @@
]
},
"runtime.native.System.IO.Compression/4.1.0": {
"sha512": "kvvhT9BI+xBpM/Ny522YD84BnHlGRWKEmGCvGvDKnWYlFxB9snNGHCYpUGTGkZETcAhg7xo+dRVI8oViJIshIw==",
"sha512": "Ob7nvnJBox1aaB222zSVZSkf4WrebPG4qFscfK7vmD7P7NxoSxACQLtO7ytWpqXDn2wcd/+45+EAZ7xjaPip8A==",
"type": "package",
"path": "runtime.native.System.IO.Compression/4.1.0",
"files": [
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
@ -3162,9 +3160,8 @@
]
},
"runtime.native.System.Net.Http/4.0.1": {
"sha512": "n+ep89anitrWwtLATSWTALONp9fBaFcym4xwkaFSZuv2HeLdRPvfkBXItOEkEuL3mAHt9bAmqoU/LHa4WFeFSg==",
"sha512": "Nh0UPZx2Vifh8r+J+H2jxifZUD3sBrmolgiFWJd2yiNrxO0xTa6bAw3YwRn1VOiSen/tUXMS31ttNItCZ6lKuA==",
"type": "package",
"path": "runtime.native.System.Net.Http/4.0.1",
"files": [
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
@ -3174,9 +3171,8 @@
]
},
"runtime.native.System.Security.Cryptography/4.0.0": {
"sha512": "eTVUxOWi85hv05XuehWkxKW/vTdYKw0q5U9vpALjVIYCQlslxAZYfUTsMGE00M+7Qux1KuP9uT85gT30wgNJug==",
"sha512": "2CQK0jmO6Eu7ZeMgD+LOFbNJSXHFVQbCJJkEyEwowh1SCgYnrn9W9RykMfpeeVGw7h4IBvYikzpGUlmZTUafJw==",
"type": "package",
"path": "runtime.native.System.Security.Cryptography/4.0.0",
"files": [
"ThirdPartyNotices.txt",
"dotnet_library_license.txt",
@ -3351,9 +3347,8 @@
]
},
"System.Buffers/4.0.0": {
"sha512": "MsT/+c3PEZz04bb5syx1FCB2Jlzj6APILg6PZDAJ7y2w4RxB/MNCxh2kxRm0skilTg2K/6tA1LqvT4GXulgSmA==",
"sha512": "msXumHfjjURSkvxUjYuq4N2ghHoRi2VpXcKMA7gK6ujQfU3vGpl+B6ld0ATRg+FZFpRyA6PgEPA+VlIkTeNf2w==",
"type": "package",
"path": "System.Buffers/4.0.0",
"files": [
"System.Buffers.4.0.0.nupkg.sha512",
"System.Buffers.nuspec",
@ -3598,9 +3593,8 @@
]
},
"System.Diagnostics.DiagnosticSource/4.0.0": {
"sha512": "SCHciYaPLNvQWYbmtmhtqyvgwUXQrrQhc7VzgRCNJt704mif6YDC2Vm5g9m60fMHfnWWOoE5+R2nkI3jQ4ZaDQ==",
"sha512": "YKglnq4BMTJxfcr6nuT08g+yJ0UxdePIHxosiLuljuHIUR6t4KhFsyaHOaOc1Ofqp0PUvJ0EmcgiEz6T7vEx3w==",
"type": "package",
"path": "System.Diagnostics.DiagnosticSource/4.0.0",
"files": [
"System.Diagnostics.DiagnosticSource.4.0.0.nupkg.sha512",
"System.Diagnostics.DiagnosticSource.nuspec",
@ -3672,9 +3666,8 @@
]
},
"System.Diagnostics.Tracing/4.1.0": {
"sha512": "JajwnyUCaWU1kz239yazM1rXpy3cFa/u4et2n5jt+4/O0JwTlpedNqfQ3LYVwRNxUHGE1WVVaIpUGzu3hvCR4Q==",
"sha512": "vDN1PoMZCkkdNjvZLql592oYJZgS7URcJzJ7bxeBgGtx5UtR5leNm49VmfHGqIffX4FKacHbI3H6UyNSHQknBg==",
"type": "package",
"path": "System.Diagnostics.Tracing/4.1.0",
"files": [
"System.Diagnostics.Tracing.4.1.0.nupkg.sha512",
"System.Diagnostics.Tracing.nuspec",
@ -3895,9 +3888,8 @@
]
},
"System.Globalization.Calendars/4.0.1": {
"sha512": "ifrSTAlPWopXQO+Muek6YXAJbM8kMcGHcIC80mURxE9OfI/PBwqBRzNDdjGC7PWK3nakGygrxvYWAhzgOUSPcA==",
"sha512": "L1c6IqeQ88vuzC1P81JeHmHA8mxq8a18NUBNXnIY/BVb+TCyAaGIFbhpZt60h9FJNmisymoQkHEFSE9Vslja1Q==",
"type": "package",
"path": "System.Globalization.Calendars/4.0.1",
"files": [
"System.Globalization.Calendars.4.0.1.nupkg.sha512",
"System.Globalization.Calendars.nuspec",
@ -3931,9 +3923,8 @@
]
},
"System.Globalization.Extensions/4.0.1": {
"sha512": "CXgIG8Fbqqiy4ynPGut4xHLjey0D5jMpsNBRSAYq6/VsznLIcmi0QEy8Eh98k4++S8Mckm9HpVCYXFc/5aNOEg==",
"sha512": "KKo23iKeOaIg61SSXwjANN7QYDr/3op3OWGGzDzz7mypx0Za0fZSeG0l6cco8Ntp8YMYkIQcAqlk8yhm5/Uhcg==",
"type": "package",
"path": "System.Globalization.Extensions/4.0.1",
"files": [
"System.Globalization.Extensions.4.0.1.nupkg.sha512",
"System.Globalization.Extensions.nuspec",
@ -4049,9 +4040,8 @@
]
},
"System.IO.Compression/4.1.0": {
"sha512": "PpUcptbSHZg+6r6Gd0YRuAfjiLFZOfcbCCWUWMkXWo5XqasbJ7DOmO64V9jJ70H32vdYQelglu2uN5XQFZlE+A==",
"sha512": "TjnBS6eztThSzeSib+WyVbLzEdLKUcEHN69VtS3u8aAsSc18FU6xCZlNWWsEd8SKcXAE+y1sOu7VbU8sUeM0sg==",
"type": "package",
"path": "System.IO.Compression/4.1.0",
"files": [
"System.IO.Compression.4.1.0.nupkg.sha512",
"System.IO.Compression.nuspec",
@ -4118,9 +4108,8 @@
]
},
"System.IO.Compression.ZipFile/4.0.1": {
"sha512": "TGg1TSVvt5UJDHfsakeEta9Fvlus5kDUeLMFNvaTSD/4ZLafzUXPx9d0ENqfDYV1XYmhFCBI/1mzg6m0LLBKNg==",
"sha512": "hBQYJzfTbQURF10nLhd+az2NHxsU6MU7AB8RUf4IolBP5lOAm4Luho851xl+CqslmhI5ZH/el8BlngEk4lBkaQ==",
"type": "package",
"path": "System.IO.Compression.ZipFile/4.0.1",
"files": [
"System.IO.Compression.ZipFile.4.0.1.nupkg.sha512",
"System.IO.Compression.ZipFile.nuspec",
@ -4380,9 +4369,8 @@
]
},
"System.Net.Http/4.1.0": {
"sha512": "wQyyW9Pni7Fg8gDhHEaexl9HodfjgMZ9Hq+TiAljZ6UfzD2L7shWPunJDLWRNZdBQG6fgjy3NNg3scFbZ/DQDw==",
"sha512": "ULq9g3SOPVuupt+Y3U+A37coXzdNisB1neFCSKzBwo182u0RDddKJF8I5+HfyXqK6OhJPgeoAwWXrbiUXuRDsg==",
"type": "package",
"path": "System.Net.Http/4.1.0",
"files": [
"System.Net.Http.4.1.0.nupkg.sha512",
"System.Net.Http.nuspec",
@ -4460,9 +4448,8 @@
]
},
"System.Net.NameResolution/4.0.0": {
"sha512": "UcdKnZfbl9ViTPaOMkBp8Mgvn+ta7r9erP/XEqruTaf5VchgE5QtATTZ3eHawrraP6OmB9koT/7kyEPADENTqA==",
"sha512": "JdqRdM1Qym3YehqdKIi5LHrpypP4JMfxKQSNCJ2z4WawkG0il+N3XfNeJOxll2XrTnG7WgYYPoeiu/KOwg0DQw==",
"type": "package",
"path": "System.Net.NameResolution/4.0.0",
"files": [
"System.Net.NameResolution.4.0.0.nupkg.sha512",
"System.Net.NameResolution.nuspec",
@ -4500,9 +4487,8 @@
]
},
"System.Net.Primitives/4.0.11": {
"sha512": "PWOYyh4Xr5VFqy7rT4rSP/7FebtW8AulEu7r6kE26fZ+RWu6Z+r/NugM9Y7O44fC4oOCmW498G1RSn51tGOWkw==",
"sha512": "hVvfl4405DRjA2408luZekbPhplJK03j2Y2lSfMlny7GHXlkByw1iLnc9mgKW0GdQn73vvMcWrWewAhylXA4Nw==",
"type": "package",
"path": "System.Net.Primitives/4.0.11",
"files": [
"System.Net.Primitives.4.0.11.nupkg.sha512",
"System.Net.Primitives.nuspec",
@ -4577,9 +4563,8 @@
]
},
"System.Net.Sockets/4.1.0": {
"sha512": "Z4ZjlPmuLvmC1kQlIs0BUJD8Yv/Fz2a3yX99m7Lcjr6YYSxz/eum7pMpjaCH78demO6+VHG5BM3FldlVPUEjmw==",
"sha512": "xAz0N3dAV/aR/9g8r0Y5oEqU1JRsz29F5EGb/WVHmX3jVSLqi2/92M5hTad2aNWovruXrJpJtgZ9fccPMG9uSw==",
"type": "package",
"path": "System.Net.Sockets/4.1.0",
"files": [
"System.Net.Sockets.4.1.0.nupkg.sha512",
"System.Net.Sockets.nuspec",
@ -5406,9 +5391,8 @@
]
},
"System.Runtime.Numerics/4.0.1": {
"sha512": "PQ1v4DXYJNq2VscBXJZLQuxZO/2eeRRcla/veQPH62m5uifU7OGlGw8pO+uAw3jpLnCFn2GiiWti8iQfDGfqfw==",
"sha512": "+XbKFuzdmLP3d1o9pdHu2nxjNr2OEPqGzKeegPLCUMM71a0t50A/rOcIRmGs9wR7a8KuHX6hYs/7/TymIGLNqg==",
"type": "package",
"path": "System.Runtime.Numerics/4.0.1",
"files": [
"System.Runtime.Numerics.4.0.1.nupkg.sha512",
"System.Runtime.Numerics.nuspec",
@ -5461,9 +5445,8 @@
]
},
"System.Security.Claims/4.0.1": {
"sha512": "c0s0JSecS4d0sI7oWgtUGhZtWxPTz9FBfwjDJkI17hmPq5pQo5YlXtR3EZfzo+Vq6dmrVvcfYuQAGOmJdO1edg==",
"sha512": "4Jlp0OgJLS/Voj1kyFP6MJlIYp3crgfH8kNQk2p7+4JYfc1aAmh9PZyAMMbDhuoolGNtux9HqSOazsioRiDvCw==",
"type": "package",
"path": "System.Security.Claims/4.0.1",
"files": [
"System.Security.Claims.4.0.1.nupkg.sha512",
"System.Security.Claims.nuspec",
@ -5498,9 +5481,8 @@
]
},
"System.Security.Cryptography.Algorithms/4.2.0": {
"sha512": "iMmEGFohAxOMH25vFGoJF+zIjuvQ5VF2oZfCIGSxksxJBzk81jWCeHLHBS5HT9VFsFwdod8Jm4VesTwDqgMQyA==",
"sha512": "8JQFxbLVdrtIOKMDN38Fn0GWnqYZw/oMlwOUG/qz1jqChvyZlnUmu+0s7wLx7JYua/nAXoESpHA3iw11QFWhXg==",
"type": "package",
"path": "System.Security.Cryptography.Algorithms/4.2.0",
"files": [
"System.Security.Cryptography.Algorithms.4.2.0.nupkg.sha512",
"System.Security.Cryptography.Algorithms.nuspec",
@ -5536,9 +5518,8 @@
]
},
"System.Security.Cryptography.Cng/4.2.0": {
"sha512": "6NBn3pqXpWE7VALEEaRh4hSjjPoFPHryLiMK2fBUnw6ZMZgjzFg4wP8XF4blzapEXTSQIGTqV3O1At4bE1vc+A==",
"sha512": "cUJ2h+ZvONDe28Szw3st5dOHdjndhJzQ2WObDEXAWRPEQBtVItVoxbXM/OEsTthl3cNn2dk2k0I3y45igCQcLw==",
"type": "package",
"path": "System.Security.Cryptography.Cng/4.2.0",
"files": [
"System.Security.Cryptography.Cng.4.2.0.nupkg.sha512",
"System.Security.Cryptography.Cng.nuspec",
@ -5562,9 +5543,8 @@
]
},
"System.Security.Cryptography.Csp/4.0.0": {
"sha512": "s1vpZ6aQgwwd9263Rb92jhgLbGIIGvgYyegWa4mOkW5NFjiFb/vzinxb65gE/5ZUjzg6yZARSK6cryKAqGicmw==",
"sha512": "/i1Usuo4PgAqgbPNC0NjbO3jPW//BoBlTpcWFD1EHVbidH21y4c1ap5bbEMSGAXjAShhMH4abi/K8fILrnu4BQ==",
"type": "package",
"path": "System.Security.Cryptography.Csp/4.0.0",
"files": [
"System.Security.Cryptography.Csp.4.0.0.nupkg.sha512",
"System.Security.Cryptography.Csp.nuspec",
@ -5592,9 +5572,8 @@
]
},
"System.Security.Cryptography.Encoding/4.0.0": {
"sha512": "RLf41UGG3janBQIqsOx7HKgK26RjCk4sEWWkY9OY776Uv24dNJT57je+c4pP2DkSxP6NskQdbeVSajNVovKV4Q==",
"sha512": "FbKgE5MbxSQMPcSVRgwM6bXN3GtyAh04NkV8E5zKCBE26X0vYW0UtTa2FIgkH33WVqBVxRgxljlVYumWtU+HcQ==",
"type": "package",
"path": "System.Security.Cryptography.Encoding/4.0.0",
"files": [
"System.Security.Cryptography.Encoding.4.0.0.nupkg.sha512",
"System.Security.Cryptography.Encoding.nuspec",
@ -5631,9 +5610,8 @@
]
},
"System.Security.Cryptography.OpenSsl/4.0.0": {
"sha512": "HLJIGVJzRN7wjd+DAaFdSGOlhgBxdMpHSijCzExeug5dku2zsI3v8N2dsQv/TwPYILbObn4GAfDdVotjTKSz7w==",
"sha512": "HUG/zNUJwEiLkoURDixzkzZdB5yGA5pQhDP93ArOpDPQMteURIGERRNzzoJlmTreLBWr5lkFSjjMSk8ySEpQMw==",
"type": "package",
"path": "System.Security.Cryptography.OpenSsl/4.0.0",
"files": [
"System.Security.Cryptography.OpenSsl.4.0.0.nupkg.sha512",
"System.Security.Cryptography.OpenSsl.nuspec",
@ -5645,9 +5623,8 @@
]
},
"System.Security.Cryptography.Primitives/4.0.0": {
"sha512": "J9SqIte9adw/tzcKIGQoq33hBEPkpzS1mKhILDilBgoyzDeRnB2IcaWZbSTCQCUNTQNXAMD2hXbb9u8g82a+kg==",
"sha512": "Wkd7QryWYjkQclX0bngpntW5HSlMzeJU24UaLJQ7YTfI8ydAVAaU2J+HXLLABOVJlKTVvAeL0Aj39VeTe7L+oA==",
"type": "package",
"path": "System.Security.Cryptography.Primitives/4.0.0",
"files": [
"System.Security.Cryptography.Primitives.4.0.0.nupkg.sha512",
"System.Security.Cryptography.Primitives.nuspec",
@ -5672,9 +5649,8 @@
]
},
"System.Security.Cryptography.X509Certificates/4.1.0": {
"sha512": "knVBY5LZWlzCzTgPuNjbZfnzvVcIMTGIsywgsoGnV4OWFaBFZ8YIktkTjDTgOnRjUEcJuKxUadrKMwRwBJRNOQ==",
"sha512": "4HEfsQIKAhA1+ApNn729Gi09zh+lYWwyIuViihoMDWp1vQnEkL2ct7mAbhBlLYm+x/L4Rr/pyGge1lIY635e0w==",
"type": "package",
"path": "System.Security.Cryptography.X509Certificates/4.1.0",
"files": [
"System.Security.Cryptography.X509Certificates.4.1.0.nupkg.sha512",
"System.Security.Cryptography.X509Certificates.nuspec",
@ -5726,9 +5702,8 @@
]
},
"System.Security.Principal/4.0.1": {
"sha512": "y1xCs6IZVFrtDd3uNj90x+jaxZ7JOEXizSH7dBsBLRlwyxx9pOvvYo/vFYvDihUDmwRiskluTkB6ONJdFVHxTQ==",
"sha512": "On+SKhXY5rzxh/S8wlH1Rm0ogBlu7zyHNxeNBiXauNrhHRXAe9EuX8Yl5IOzLPGU5Z4kLWHMvORDOCG8iu9hww==",
"type": "package",
"path": "System.Security.Principal/4.0.1",
"files": [
"System.Security.Principal.4.0.1.nupkg.sha512",
"System.Security.Principal.nuspec",
@ -5783,9 +5758,8 @@
]
},
"System.Security.Principal.Windows/4.0.0": {
"sha512": "2j2PJ3ZwpPH44nR6mZMCK3WovBIdTafwRRVUzARv2scYYHRk3UrLSJt7HJ5btI1QbM8OQb2LfbyFJxi62s3hIA==",
"sha512": "iFx15AF3RMEPZn3COh8+Bb2Thv2zsmLd93RchS1b8Mj5SNYeGqbYNCSn5AES1+gq56p4ujGZPrl0xN7ngkXOHg==",
"type": "package",
"path": "System.Security.Principal.Windows/4.0.0",
"files": [
"System.Security.Principal.Windows.4.0.0.nupkg.sha512",
"System.Security.Principal.Windows.nuspec",
@ -6092,9 +6066,8 @@
]
},
"System.Threading.Overlapped/4.0.1": {
"sha512": "QZ6massFzmpLhHh0v1L8+oPk+yoA3EympMazc/is+yuDgQj6FGDL54Geh79sX3ihkoss7ryUeilWxMFZumDDwQ==",
"sha512": "f7aLuLkBoCQM2kng7zqLFBXz9Gk48gDK8lk1ih9rH/1arJJzZK9gJwNvPDhL6Ps/l6rwOr8jw+4FCHL0KKWiEg==",
"type": "package",
"path": "System.Threading.Overlapped/4.0.1",
"files": [
"System.Threading.Overlapped.4.0.1.nupkg.sha512",
"System.Threading.Overlapped.nuspec",
@ -6201,9 +6174,8 @@
]
},
"System.Threading.Timer/4.0.1": {
"sha512": "nStU15PW3ysOatSQOP9HYQjSMCgkMZQzxkihBXXaJmhCZN5rR3izuQHgdB6fC0h93yak/M1gTwM19XJxjswQqw==",
"sha512": "saGfUV8uqVW6LeURiqxcGhZ24PzuRNaUBtbhVeuUAvky1naH395A/1nY0P2bWvrw/BreRtIB/EzTDkGBpqCwEw==",
"type": "package",
"path": "System.Threading.Timer/4.0.1",
"files": [
"System.Threading.Timer.4.0.1.nupkg.sha512",
"System.Threading.Timer.nuspec",
@ -6397,7 +6369,5 @@
"Microsoft.CSharp >= 4.0.1",
"NETStandard.Library >= 1.6.0"
]
},
"tools": {},
"projectFileToolGroups": {}
}
}

Просмотреть файл

@ -1,6 +1,6 @@
using Wire.ValueSerializers;
using Hyperion.ValueSerializers;
namespace Wire
namespace Hyperion
{
public interface ICodeGenerator
{

Просмотреть файл

@ -30,7 +30,7 @@ using System;
// ReSharper disable MemberCanBeProtected.Global
// ReSharper disable InconsistentNaming
namespace Wire.Internal
namespace Hyperion.Internal
{
/// <summary>
/// Indicates that the value of the marked element could be <c>null</c> sometimes,

Просмотреть файл

@ -1,9 +1,9 @@
using System;
using System.Runtime.CompilerServices;
using System.Text;
using Wire.ValueSerializers;
using Hyperion.ValueSerializers;
namespace Wire
namespace Hyperion
{
/// <summary>
/// Provides methods not allocating the byte buffer but using <see cref="SerializerSession.GetBuffer"/> to lease a buffer.

Просмотреть файл

@ -6,11 +6,11 @@ using System.Security;
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("Wire")]
[assembly: AssemblyTitle("Hyperion")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Wire")]
[assembly: AssemblyProduct("Hyperion")]
[assembly: AssemblyCopyright("Copyright © 2015")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

Просмотреть файл

@ -3,11 +3,11 @@ using System.Collections.Concurrent;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
using Wire.Extensions;
using Wire.Internal;
using Wire.ValueSerializers;
using Hyperion.Extensions;
using Hyperion.Internal;
using Hyperion.ValueSerializers;
namespace Wire
namespace Hyperion
{
public class Serializer
{

Просмотреть файл

@ -1,10 +1,10 @@
using System;
using System.Collections.Concurrent;
using System.IO;
using Wire.Extensions;
using Wire.ValueSerializers;
using Hyperion.Extensions;
using Hyperion.ValueSerializers;
namespace Wire.SerializerFactories
namespace Hyperion.SerializerFactories
{
public class ArraySerializerFactory : ValueSerializerFactory
{

Просмотреть файл

@ -4,10 +4,10 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Wire.Extensions;
using Wire.ValueSerializers;
using Hyperion.Extensions;
using Hyperion.ValueSerializers;
namespace Wire.SerializerFactories
namespace Hyperion.SerializerFactories
{
public class ConsistentArraySerializerFactory : ValueSerializerFactory
{

Просмотреть файл

@ -2,10 +2,10 @@
using System.Collections.Concurrent;
using System.Linq;
using System.Reflection;
using Wire.Extensions;
using Wire.ValueSerializers;
using Hyperion.Extensions;
using Hyperion.ValueSerializers;
namespace Wire.SerializerFactories
namespace Hyperion.SerializerFactories
{
public class ConstructorInfoSerializerFactory : ValueSerializerFactory
{

Просмотреть файл

@ -2,10 +2,10 @@
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using Wire.Extensions;
using Wire.ValueSerializers;
using Hyperion.Extensions;
using Hyperion.ValueSerializers;
namespace Wire.SerializerFactories
namespace Hyperion.SerializerFactories
{
public class DefaultDictionarySerializerFactory : ValueSerializerFactory
{

Просмотреть файл

@ -1,10 +1,10 @@
using System;
using System.Collections.Concurrent;
using System.Reflection;
using Wire.Extensions;
using Wire.ValueSerializers;
using Hyperion.Extensions;
using Hyperion.ValueSerializers;
namespace Wire.SerializerFactories
namespace Hyperion.SerializerFactories
{
public class DelegateSerializerFactory : ValueSerializerFactory
{

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше