Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .BinaryPrefs/Appegy.BinaryStorage.csproj.DotSettings
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Ccollections/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Cexceptions/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Cserialization/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Cserializers/@EntryIndexedValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Csettings/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=_002E_002E_005Cruntime_005Cutilities/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
1 change: 1 addition & 0 deletions Runtime/BinaryStorage.Builder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Appegy.Storage.Serializers;

namespace Appegy.Storage
{
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.IO;

namespace Appegy.Storage
namespace Appegy.Storage.Serializers
{
internal class CollectionTypeSerializer<T, TCollection> : TypeSerializer<TCollection>
where TCollection : class, IReactiveCollection, ICollection<T>, new()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System;
using System.IO;

namespace Appegy.Storage
namespace Appegy.Storage.Serializers
{
public class EnumTypeSerializer<TEnum, TNumber> : TypeSerializer<TEnum>
where TEnum : unmanaged
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using System.Collections.Generic;
using System.IO;

namespace Appegy.Storage
namespace Appegy.Storage.Serializers
{
public class KeyValueTypeSerializer<TKey, TValue> : TypeSerializer<KeyValuePair<TKey, TValue>>
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@
using System.IO;
using System.Text;

namespace Appegy.Storage
namespace Appegy.Storage.Serializers
{
internal class BooleanSerializer : EquatableTypeSerializer<bool>
public class BooleanSerializer : EquatableTypeSerializer<bool>
{
public static BooleanSerializer Shared { get; } = new();
public override string TypeName => "bool";
public override void WriteTo(BinaryWriter writer, bool value) => writer.Write(value);
public override bool ReadFrom(BinaryReader reader) => reader.ReadBoolean();
}

internal class CharSerializer : EquatableTypeSerializer<char>
public class CharSerializer : EquatableTypeSerializer<char>
{
public static CharSerializer Shared { get; } = new();
public override string TypeName => "char";
Expand Down Expand Up @@ -43,95 +43,95 @@ public override char ReadFrom(BinaryReader reader)
}
}

internal class ByteSerializer : EquatableTypeSerializer<byte>
public class ByteSerializer : EquatableTypeSerializer<byte>
{
public static ByteSerializer Shared { get; } = new();
public override string TypeName => "byte";
public override void WriteTo(BinaryWriter writer, byte value) => writer.Write(value);
public override byte ReadFrom(BinaryReader reader) => reader.ReadByte();
}

internal class SByteSerializer : EquatableTypeSerializer<sbyte>
public class SByteSerializer : EquatableTypeSerializer<sbyte>
{
public static SByteSerializer Shared { get; } = new();
public override string TypeName => "sbyte";
public override void WriteTo(BinaryWriter writer, sbyte value) => writer.Write(value);
public override sbyte ReadFrom(BinaryReader reader) => reader.ReadSByte();
}

internal class Int16Serializer : EquatableTypeSerializer<short>
public class Int16Serializer : EquatableTypeSerializer<short>
{
public static Int16Serializer Shared { get; } = new();
public override string TypeName => "short";
public override void WriteTo(BinaryWriter writer, short value) => writer.Write(value);
public override short ReadFrom(BinaryReader reader) => reader.ReadInt16();
}

internal class UInt16Serializer : EquatableTypeSerializer<ushort>
public class UInt16Serializer : EquatableTypeSerializer<ushort>
{
public static UInt16Serializer Shared { get; } = new();
public override string TypeName => "ushort";
public override void WriteTo(BinaryWriter writer, ushort value) => writer.Write(value);
public override ushort ReadFrom(BinaryReader reader) => reader.ReadUInt16();
}

internal class Int32Serializer : EquatableTypeSerializer<int>
public class Int32Serializer : EquatableTypeSerializer<int>
{
public static Int32Serializer Shared { get; } = new();
public override string TypeName => "int";
public override void WriteTo(BinaryWriter writer, int value) => writer.Write(value);
public override int ReadFrom(BinaryReader reader) => reader.ReadInt32();
}

internal class UInt32Serializer : EquatableTypeSerializer<uint>
public class UInt32Serializer : EquatableTypeSerializer<uint>
{
public static UInt32Serializer Shared { get; } = new();
public override string TypeName => "uint";
public override void WriteTo(BinaryWriter writer, uint value) => writer.Write(value);
public override uint ReadFrom(BinaryReader reader) => reader.ReadUInt32();
}

internal class Int64Serializer : EquatableTypeSerializer<long>
public class Int64Serializer : EquatableTypeSerializer<long>
{
public static Int64Serializer Shared { get; } = new();
public override string TypeName => "long";
public override void WriteTo(BinaryWriter writer, long value) => writer.Write(value);
public override long ReadFrom(BinaryReader reader) => reader.ReadInt64();
}

internal class UInt64Serializer : EquatableTypeSerializer<ulong>
public class UInt64Serializer : EquatableTypeSerializer<ulong>
{
public static UInt64Serializer Shared { get; } = new();
public override string TypeName => "ulong";
public override void WriteTo(BinaryWriter writer, ulong value) => writer.Write(value);
public override ulong ReadFrom(BinaryReader reader) => reader.ReadUInt64();
}

internal class SingleSerializer : EquatableTypeSerializer<float>
public class SingleSerializer : EquatableTypeSerializer<float>
{
public static SingleSerializer Shared { get; } = new();
public override string TypeName => "float";
public override void WriteTo(BinaryWriter writer, float value) => writer.Write(value);
public override float ReadFrom(BinaryReader reader) => reader.ReadSingle();
}

internal class DoubleSerializer : EquatableTypeSerializer<double>
public class DoubleSerializer : EquatableTypeSerializer<double>
{
public static DoubleSerializer Shared { get; } = new();
public override string TypeName => "double";
public override void WriteTo(BinaryWriter writer, double value) => writer.Write(value);
public override double ReadFrom(BinaryReader reader) => reader.ReadDouble();
}

internal class DecimalSerializer : EquatableTypeSerializer<decimal>
public class DecimalSerializer : EquatableTypeSerializer<decimal>
{
public static DecimalSerializer Shared { get; } = new();
public override string TypeName => "decimal";
public override void WriteTo(BinaryWriter writer, decimal value) => writer.Write(value);
public override decimal ReadFrom(BinaryReader reader) => reader.ReadDecimal();
}

internal class StringSerializer : EquatableTypeSerializerRef<string>
public class StringSerializer : EquatableTypeSerializerRef<string>
{
public static StringSerializer Shared { get; } = new();
public static readonly Encoding Encoding = Encoding.UTF8;
Expand Down Expand Up @@ -183,15 +183,15 @@ public override string ReadFrom(BinaryReader reader)
}
}

internal class DateTimeSerializer : EquatableTypeSerializer<DateTime>
public class DateTimeSerializer : EquatableTypeSerializer<DateTime>
{
public static DateTimeSerializer Shared { get; } = new();
public override string TypeName => "DateTime";
public override void WriteTo(BinaryWriter writer, DateTime value) => writer.Write(value.ToBinary());
public override DateTime ReadFrom(BinaryReader reader) => DateTime.FromBinary(reader.ReadInt64());
}

internal class TimeSpanSerializer : EquatableTypeSerializer<TimeSpan>
public class TimeSpanSerializer : EquatableTypeSerializer<TimeSpan>
{
public static TimeSpanSerializer Shared { get; } = new();
public override string TypeName => "TimeSpan";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
using System.IO;
using UnityEngine;

namespace Appegy.Storage
namespace Appegy.Storage.Serializers
{
internal class QuaternionSerializer : EquatableTypeSerializer<Quaternion>
public class QuaternionSerializer : EquatableTypeSerializer<Quaternion>
{
public static QuaternionSerializer Shared { get; } = new();
public override string TypeName => "quaternion";
Expand All @@ -26,7 +26,7 @@ public override Quaternion ReadFrom(BinaryReader reader)
}
}

internal class Vector2Serializer : EquatableTypeSerializer<Vector2>
public class Vector2Serializer : EquatableTypeSerializer<Vector2>
{
public static Vector2Serializer Shared { get; } = new();
public override string TypeName => "vector2f";
Expand All @@ -45,7 +45,7 @@ public override Vector2 ReadFrom(BinaryReader reader)
}
}

internal class Vector3Serializer : EquatableTypeSerializer<Vector3>
public class Vector3Serializer : EquatableTypeSerializer<Vector3>
{
public static Vector3Serializer Shared { get; } = new();
public override string TypeName => "vector3f";
Expand All @@ -66,7 +66,7 @@ public override Vector3 ReadFrom(BinaryReader reader)
}
}

internal class Vector4Serializer : EquatableTypeSerializer<Vector4>
public class Vector4Serializer : EquatableTypeSerializer<Vector4>
{
public static Vector4Serializer Shared { get; } = new();
public override string TypeName => "vector4f";
Expand All @@ -89,7 +89,7 @@ public override Vector4 ReadFrom(BinaryReader reader)
}
}

internal class Vector2IntSerializer : EquatableTypeSerializer<Vector2Int>
public class Vector2IntSerializer : EquatableTypeSerializer<Vector2Int>
{
public static Vector2IntSerializer Shared { get; } = new();
public override string TypeName => "vector2i";
Expand All @@ -108,7 +108,7 @@ public override Vector2Int ReadFrom(BinaryReader reader)
}
}

internal class Vector3IntSerializer : EquatableTypeSerializer<Vector3Int>
public class Vector3IntSerializer : EquatableTypeSerializer<Vector3Int>
{
public static Vector3IntSerializer Shared { get; } = new();
public override string TypeName => "vector3i";
Expand Down
File renamed without changes.
1 change: 1 addition & 0 deletions Tests/BinaryStorageTests.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using Appegy.Storage.Serializers;
using FluentAssertions;
using NUnit.Framework;
using UnityEngine;
Expand Down
1 change: 1 addition & 0 deletions Tests/PrefsSaveLoadTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System;
using System.IO;
using Appegy.Storage.Serializers;
using FluentAssertions;
using NUnit.Framework;
using UnityEngine;
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/BooleanSerializer.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/ByteTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/CharTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/DateTimeTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/DecimalTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/DoubleTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/EnumByteTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/Int16TypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/Int32TypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/Int64TypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/KeyValueTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System.Collections.Generic;
using Appegy.Storage.Serializers;
using NUnit.Framework;

namespace Appegy.Storage.TypeSerializers
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/QuaternionTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using NUnit.Framework;
using UnityEngine;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/SByteTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/SingleTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/StringTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/TimeSpanTypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/UInt16TypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/UInt32TypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
1 change: 1 addition & 0 deletions Tests/TypeSerializers/UInt64TypeSerializerTests.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using NUnit.Framework;
using System.Collections.Generic;
using Appegy.Storage.Serializers;

namespace Appegy.Storage.TypeSerializers
{
Expand Down
Loading