Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
                }
            }
        }