31 package com.google.protobuf;
33 import java.io.ByteArrayOutputStream;
34 import java.io.IOException;
35 import java.nio.ByteBuffer;
36 import java.util.Arrays;
37 import java.util.Random;
38 import junit.framework.TestCase;
46 testWrite(ByteBuffer.allocate(1024 * 100));
51 testWrite(ByteBuffer.allocateDirect(100));
52 testWrite(ByteBuffer.allocateDirect(1024 * 100));
57 ByteArrayOutputStream os =
new ByteArrayOutputStream(
buffer.remaining());
58 ByteBufferWriter.write(
buffer, os);
59 assertEquals(0,
buffer.position());
64 byte[]
bytes =
new byte[
buf.remaining()];
65 new Random().nextBytes(
bytes);
72 int originalPosition =
buf.position();
73 byte[]
bytes =
new byte[
buf.remaining()];
75 buf.position(originalPosition);