package com.discursive.cjcook.guava.io; import java.util.Date; import org.apache.commons.lang.math.RandomUtils; import com.discursive.cjcook.proto.Checkin.PositionData; import com.google.common.io.ByteArrayDataInput; import com.google.common.io.ByteArrayDataOutput; import com.google.common.io.ByteStreams; public class ByteArrayExample { public static void main(String[] args) throws Exception { int size = 10000; ByteArrayDataOutput byteOut = ByteStreams.newDataOutput(); for( int i = 0; i < size; i++ ) { byteOut.writeDouble( RandomUtils.nextDouble() ); byteOut.writeInt( RandomUtils.nextInt() ); } ByteArrayDataInput input = ByteStreams.newDataInput( byteOut.toByteArray() ); for( int i = 0; i < size; i++ ) { input.readInt(); input.readDouble(); } } }