diff --git a/ZeroLevel/Services/Serialization/MemoryStreamReader.cs b/ZeroLevel/Services/Serialization/MemoryStreamReader.cs index 54b3f9e..b1be0a7 100644 --- a/ZeroLevel/Services/Serialization/MemoryStreamReader.cs +++ b/ZeroLevel/Services/Serialization/MemoryStreamReader.cs @@ -13,7 +13,7 @@ namespace ZeroLevel.Services.Serialization public sealed class MemoryStreamReader : IBinaryReader { - private readonly MemoryStream _stream; + private readonly Stream _stream; public MemoryStreamReader(byte[] data) { @@ -22,6 +22,13 @@ namespace ZeroLevel.Services.Serialization _stream = new MemoryStream(data); } + public MemoryStreamReader(Stream stream) + { + if (stream == null) + throw new ArgumentNullException(nameof(stream)); + _stream = stream; + } + /// /// Flag reading ///