public static UnpackArray ( Stream source ) : IList |
||
source | Stream | The |
return | IList |
public void TestUnpackArray_ByteArray_FixArray0Value_AsFixArray0_AsIs() { var result = Unpacking.UnpackArray(new byte[] { 0x90 }); Assert.AreEqual(1, result.ReadCount); Assert.That(result.Value, Is.EqualTo(Enumerable.Repeat(new MessagePackObject(0x57), 0).ToArray())); }
public void TestUnpackArray_ByteArray_Null_Nil() { var result = Unpacking.UnpackArray(new byte[] { 0xC0 }); Assert.AreEqual(1, result.ReadCount); Assert.IsNull(result.Value); }
public void TestUnpackArray_ByteArray_Array32MinValue_AsArray32_AsIs() { var result = Unpacking.UnpackArray(new byte[] { 0xDD, 0x00, 0x01, 0x00, 0x00 }.Concat(Enumerable.Repeat(( byte )0x57, 0x10000)).ToArray()); Assert.AreEqual(65541, result.ReadCount); Assert.That(result.Value, Is.EqualTo(Enumerable.Repeat(new MessagePackObject(0x57), 0x10000).ToArray())); }
public void TestUnpackArray_ByteArray_Array16MaxValue_AsArray16_AsIs() { var result = Unpacking.UnpackArray(new byte[] { 0xDC, 0xFF, 0xFF }.Concat(Enumerable.Repeat(( byte )0x57, 0xFFFF)).ToArray()); Assert.AreEqual(65538, result.ReadCount); Assert.That(result.Value, Is.EqualTo(Enumerable.Repeat(new MessagePackObject(0x57), 0xFFFF).ToArray())); }
public void TestUnpackArray_ByteArray_FixArray1Value_AsFixArray1_AsIs() { var result = Unpacking.UnpackArray(new byte[] { 0x91 }.Concat(Enumerable.Repeat(( byte )0x57, 1)).ToArray()); Assert.AreEqual(2, result.ReadCount); Assert.That(result.Value, Is.EqualTo(Enumerable.Repeat(new MessagePackObject(0x57), 1).ToArray())); }
public void TestUnpackArray_Stream_FixArray0Value_AsFixArray0_AsIs() { using (var buffer = new MemoryStream(new byte[] { 0x90 })) { var result = Unpacking.UnpackArray(buffer); Assert.AreEqual(1, buffer.Position); Assert.That(result, Is.EqualTo(Enumerable.Repeat(new MessagePackObject(0x57), 0).ToArray())); } }
public void TestUnpackArray_Stream_Array32MinValue_AsArray32_AsIs() { using (var buffer = new MemoryStream(new byte[] { 0xDD, 0x00, 0x01, 0x00, 0x00 }.Concat(Enumerable.Repeat(( byte )0x57, 0x10000)).ToArray())) { var result = Unpacking.UnpackArray(buffer); Assert.AreEqual(65541, buffer.Position); Assert.That(result, Is.EqualTo(Enumerable.Repeat(new MessagePackObject(0x57), 0x10000).ToArray())); } }
public void TestUnpackArray_Stream_Array16MaxValue_AsArray16_AsIs() { using (var buffer = new MemoryStream(new byte[] { 0xDC, 0xFF, 0xFF }.Concat(Enumerable.Repeat(( byte )0x57, 0xFFFF)).ToArray())) { var result = Unpacking.UnpackArray(buffer); Assert.AreEqual(65538, buffer.Position); Assert.That(result, Is.EqualTo(Enumerable.Repeat(new MessagePackObject(0x57), 0xFFFF).ToArray())); } }
public void TestUnpackArray_Eof() { Assert.Throws <UnpackException>(() => Unpacking.UnpackArray(new byte[] { 0x91 })); }
public void TestUnpackArray_ArrayLengthIsGreaterThanInt32MaxValue() { Assert.Throws <MessageNotSupportedException>(() => Unpacking.UnpackArray(new byte[] { 0xDD, 0x80, 0x00, 0x00, 0x00, 0xFF })); }
public void TestUnpackArray_ByteArray_NotArray() { Assert.Throws <MessageTypeException>(() => Unpacking.UnpackArray(new byte[] { 0x1 })); }