public virtual void TestDataOutputByteBufferCompatibility()
        {
            DataOutputBuffer     dob  = new DataOutputBuffer();
            DataOutputByteBuffer dobb = new DataOutputByteBuffer();
            Random r    = new Random();
            long   seed = r.NextLong();

            r.SetSeed(seed);
            System.Console.Out.WriteLine("SEED: " + seed);
            WriteJunk(dob, r, seed, 1000);
            WriteJunk(dobb, r, seed, 1000);
            byte[] check = ToBytes(dobb.GetData(), dobb.GetLength());
            Assert.Equal(check.Length, dob.GetLength());
            Assert.AssertArrayEquals(check, Arrays.CopyOf(dob.GetData(), dob.GetLength()));
            dob.Reset();
            dobb.Reset();
            WriteJunk(dob, r, seed, 3000);
            WriteJunk(dobb, r, seed, 3000);
            check = ToBytes(dobb.GetData(), dobb.GetLength());
            Assert.Equal(check.Length, dob.GetLength());
            Assert.AssertArrayEquals(check, Arrays.CopyOf(dob.GetData(), dob.GetLength()));
            dob.Reset();
            dobb.Reset();
            WriteJunk(dob, r, seed, 1000);
            WriteJunk(dobb, r, seed, 1000);
            check = ToBytes(dobb.GetData(), dobb.GetLength());
            Assert.Equal("Failed Checking length = " + check.Length, check
                         .Length, dob.GetLength());
            Assert.AssertArrayEquals(check, Arrays.CopyOf(dob.GetData(), dob.GetLength()));
        }
        public virtual void TestByteBuffers()
        {
            DataOutputByteBuffer dob = new DataOutputByteBuffer();
            Random r    = new Random();
            long   seed = r.NextLong();

            r.SetSeed(seed);
            System.Console.Out.WriteLine("SEED: " + seed);
            WriteJunk(dob, r, seed, 1000);
            DataInputByteBuffer dib = new DataInputByteBuffer();

            dib.Reset(dob.GetData());
            ReadJunk(dib, r, seed, 1000);
            dob.Reset();
            WriteJunk(dob, r, seed, 1000);
            dib.Reset(dob.GetData());
            ReadJunk(dib, r, seed, 1000);
        }
        public virtual void TestDataOutputByteBufferCompatibility()
        {
            DataOutputByteBuffer dob = new DataOutputByteBuffer();
            Random r    = new Random();
            long   seed = r.NextLong();

            r.SetSeed(seed);
            System.Console.Out.WriteLine("SEED: " + seed);
            WriteJunk(dob, r, seed, 1000);
            ByteBuffer buf = ByteBuffer.Allocate(dob.GetLength());

            foreach (ByteBuffer b in dob.GetData())
            {
                buf.Put(b);
            }
            buf.Flip();
            DataInputBuffer dib = new DataInputBuffer();

            dib.Reset(((byte[])buf.Array()), 0, buf.Remaining());
            ReadJunk(dib, r, seed, 1000);
        }