|
3 | 3 | using System.IO; |
4 | 4 | using System.Text; |
5 | 5 |
|
6 | | -namespace Appegy.Storage |
| 6 | +namespace Appegy.Storage.Serializers |
7 | 7 | { |
8 | | - internal class BooleanSerializer : EquatableTypeSerializer<bool> |
| 8 | + public class BooleanSerializer : EquatableTypeSerializer<bool> |
9 | 9 | { |
10 | 10 | public static BooleanSerializer Shared { get; } = new(); |
11 | 11 | public override string TypeName => "bool"; |
12 | 12 | public override void WriteTo(BinaryWriter writer, bool value) => writer.Write(value); |
13 | 13 | public override bool ReadFrom(BinaryReader reader) => reader.ReadBoolean(); |
14 | 14 | } |
15 | 15 |
|
16 | | - internal class CharSerializer : EquatableTypeSerializer<char> |
| 16 | + public class CharSerializer : EquatableTypeSerializer<char> |
17 | 17 | { |
18 | 18 | public static CharSerializer Shared { get; } = new(); |
19 | 19 | public override string TypeName => "char"; |
@@ -43,95 +43,95 @@ public override char ReadFrom(BinaryReader reader) |
43 | 43 | } |
44 | 44 | } |
45 | 45 |
|
46 | | - internal class ByteSerializer : EquatableTypeSerializer<byte> |
| 46 | + public class ByteSerializer : EquatableTypeSerializer<byte> |
47 | 47 | { |
48 | 48 | public static ByteSerializer Shared { get; } = new(); |
49 | 49 | public override string TypeName => "byte"; |
50 | 50 | public override void WriteTo(BinaryWriter writer, byte value) => writer.Write(value); |
51 | 51 | public override byte ReadFrom(BinaryReader reader) => reader.ReadByte(); |
52 | 52 | } |
53 | 53 |
|
54 | | - internal class SByteSerializer : EquatableTypeSerializer<sbyte> |
| 54 | + public class SByteSerializer : EquatableTypeSerializer<sbyte> |
55 | 55 | { |
56 | 56 | public static SByteSerializer Shared { get; } = new(); |
57 | 57 | public override string TypeName => "sbyte"; |
58 | 58 | public override void WriteTo(BinaryWriter writer, sbyte value) => writer.Write(value); |
59 | 59 | public override sbyte ReadFrom(BinaryReader reader) => reader.ReadSByte(); |
60 | 60 | } |
61 | 61 |
|
62 | | - internal class Int16Serializer : EquatableTypeSerializer<short> |
| 62 | + public class Int16Serializer : EquatableTypeSerializer<short> |
63 | 63 | { |
64 | 64 | public static Int16Serializer Shared { get; } = new(); |
65 | 65 | public override string TypeName => "short"; |
66 | 66 | public override void WriteTo(BinaryWriter writer, short value) => writer.Write(value); |
67 | 67 | public override short ReadFrom(BinaryReader reader) => reader.ReadInt16(); |
68 | 68 | } |
69 | 69 |
|
70 | | - internal class UInt16Serializer : EquatableTypeSerializer<ushort> |
| 70 | + public class UInt16Serializer : EquatableTypeSerializer<ushort> |
71 | 71 | { |
72 | 72 | public static UInt16Serializer Shared { get; } = new(); |
73 | 73 | public override string TypeName => "ushort"; |
74 | 74 | public override void WriteTo(BinaryWriter writer, ushort value) => writer.Write(value); |
75 | 75 | public override ushort ReadFrom(BinaryReader reader) => reader.ReadUInt16(); |
76 | 76 | } |
77 | 77 |
|
78 | | - internal class Int32Serializer : EquatableTypeSerializer<int> |
| 78 | + public class Int32Serializer : EquatableTypeSerializer<int> |
79 | 79 | { |
80 | 80 | public static Int32Serializer Shared { get; } = new(); |
81 | 81 | public override string TypeName => "int"; |
82 | 82 | public override void WriteTo(BinaryWriter writer, int value) => writer.Write(value); |
83 | 83 | public override int ReadFrom(BinaryReader reader) => reader.ReadInt32(); |
84 | 84 | } |
85 | 85 |
|
86 | | - internal class UInt32Serializer : EquatableTypeSerializer<uint> |
| 86 | + public class UInt32Serializer : EquatableTypeSerializer<uint> |
87 | 87 | { |
88 | 88 | public static UInt32Serializer Shared { get; } = new(); |
89 | 89 | public override string TypeName => "uint"; |
90 | 90 | public override void WriteTo(BinaryWriter writer, uint value) => writer.Write(value); |
91 | 91 | public override uint ReadFrom(BinaryReader reader) => reader.ReadUInt32(); |
92 | 92 | } |
93 | 93 |
|
94 | | - internal class Int64Serializer : EquatableTypeSerializer<long> |
| 94 | + public class Int64Serializer : EquatableTypeSerializer<long> |
95 | 95 | { |
96 | 96 | public static Int64Serializer Shared { get; } = new(); |
97 | 97 | public override string TypeName => "long"; |
98 | 98 | public override void WriteTo(BinaryWriter writer, long value) => writer.Write(value); |
99 | 99 | public override long ReadFrom(BinaryReader reader) => reader.ReadInt64(); |
100 | 100 | } |
101 | 101 |
|
102 | | - internal class UInt64Serializer : EquatableTypeSerializer<ulong> |
| 102 | + public class UInt64Serializer : EquatableTypeSerializer<ulong> |
103 | 103 | { |
104 | 104 | public static UInt64Serializer Shared { get; } = new(); |
105 | 105 | public override string TypeName => "ulong"; |
106 | 106 | public override void WriteTo(BinaryWriter writer, ulong value) => writer.Write(value); |
107 | 107 | public override ulong ReadFrom(BinaryReader reader) => reader.ReadUInt64(); |
108 | 108 | } |
109 | 109 |
|
110 | | - internal class SingleSerializer : EquatableTypeSerializer<float> |
| 110 | + public class SingleSerializer : EquatableTypeSerializer<float> |
111 | 111 | { |
112 | 112 | public static SingleSerializer Shared { get; } = new(); |
113 | 113 | public override string TypeName => "float"; |
114 | 114 | public override void WriteTo(BinaryWriter writer, float value) => writer.Write(value); |
115 | 115 | public override float ReadFrom(BinaryReader reader) => reader.ReadSingle(); |
116 | 116 | } |
117 | 117 |
|
118 | | - internal class DoubleSerializer : EquatableTypeSerializer<double> |
| 118 | + public class DoubleSerializer : EquatableTypeSerializer<double> |
119 | 119 | { |
120 | 120 | public static DoubleSerializer Shared { get; } = new(); |
121 | 121 | public override string TypeName => "double"; |
122 | 122 | public override void WriteTo(BinaryWriter writer, double value) => writer.Write(value); |
123 | 123 | public override double ReadFrom(BinaryReader reader) => reader.ReadDouble(); |
124 | 124 | } |
125 | 125 |
|
126 | | - internal class DecimalSerializer : EquatableTypeSerializer<decimal> |
| 126 | + public class DecimalSerializer : EquatableTypeSerializer<decimal> |
127 | 127 | { |
128 | 128 | public static DecimalSerializer Shared { get; } = new(); |
129 | 129 | public override string TypeName => "decimal"; |
130 | 130 | public override void WriteTo(BinaryWriter writer, decimal value) => writer.Write(value); |
131 | 131 | public override decimal ReadFrom(BinaryReader reader) => reader.ReadDecimal(); |
132 | 132 | } |
133 | 133 |
|
134 | | - internal class StringSerializer : EquatableTypeSerializerRef<string> |
| 134 | + public class StringSerializer : EquatableTypeSerializerRef<string> |
135 | 135 | { |
136 | 136 | public static StringSerializer Shared { get; } = new(); |
137 | 137 | public static readonly Encoding Encoding = Encoding.UTF8; |
@@ -183,15 +183,15 @@ public override string ReadFrom(BinaryReader reader) |
183 | 183 | } |
184 | 184 | } |
185 | 185 |
|
186 | | - internal class DateTimeSerializer : EquatableTypeSerializer<DateTime> |
| 186 | + public class DateTimeSerializer : EquatableTypeSerializer<DateTime> |
187 | 187 | { |
188 | 188 | public static DateTimeSerializer Shared { get; } = new(); |
189 | 189 | public override string TypeName => "DateTime"; |
190 | 190 | public override void WriteTo(BinaryWriter writer, DateTime value) => writer.Write(value.ToBinary()); |
191 | 191 | public override DateTime ReadFrom(BinaryReader reader) => DateTime.FromBinary(reader.ReadInt64()); |
192 | 192 | } |
193 | 193 |
|
194 | | - internal class TimeSpanSerializer : EquatableTypeSerializer<TimeSpan> |
| 194 | + public class TimeSpanSerializer : EquatableTypeSerializer<TimeSpan> |
195 | 195 | { |
196 | 196 | public static TimeSpanSerializer Shared { get; } = new(); |
197 | 197 | public override string TypeName => "TimeSpan"; |
|
0 commit comments