public override void Write(byte[] buffer, int offset, int count) { if (offset != 0 || count != buffer.Length) { throw new NotSupportedException("Write failed with offset=" + offset); } writer.WriteBytes(buffer); }
static void TestReadWriteWriteBytes() { byte[] src = { 1, 6, 3, 7, 9 }; byte[] data = null; using (Writer writer = new Writer()) { for (int i = 0; i < 5; i++) { writer.WriteBytes(src); } data = writer.OutData; } using (Reader reader = new Reader(data)) { byte[] dst = new byte[src.Length]; for (int i = 0; i < 5; i++) { reader.ReadBytes(dst, 0, dst.Length, Reader.UnsyncMode.CountExcludesUnsyncBytes); UnitTest.Test(ArrayUtils.IsEqual(dst, src)); } } }