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); }