public byte [ ] toArray ( ) { if ( size ( ) > Integer . MAX_VALUE ) throw new IllegalStateException ( "Cannot create byte array of more than 2GB" ) ; int len = ( int ) size ( ) ; ByteBuffer bb = toDirectByteBuffer ( 0L , len ) ; byte [ ] b = new byte [ len ] ; // Copy data to the array bb . get ( b , 0 , len ) ; return b ; }
Convert this buffer to a java array .