Package java.nio

Examples of java.nio.ByteBuffer.position()


                    }
                    else {
                        byte[] tmp=new byte[body.length + buf.position()];
                        System.arraycopy(body, 0, tmp, 0, body.length);
                        try {
                            System.arraycopy(buf.array(), buf.arrayOffset(), tmp, body.length, buf.position());
                        }
                        catch(Throwable t) {
                        }
                        body=tmp;
                    }
View Full Code Here


                    target_connections.addAll(conns);
            }
        }

        for(Connection conn: target_connections)
            conn.writeResponse(buf.array(), buf.arrayOffset(), buf.position());
    }


    /**
     * Class which handles a connection to a client
View Full Code Here

    public void returnBuffer(Buffer buffer)
    {
        buffer.clear();
        int size=buffer.capacity();
        ByteBuffer bbuf = ((NIOBuffer)buffer).getByteBuffer();
        bbuf.position(0);
        bbuf.limit(size);
       
        if (size==_applicationBufferSize)
            _applicationBuffers.add(buffer);
        else if (size==_packetBufferSize)
View Full Code Here

     
      finalDigest(result_buffer);
     
      byte[] result = new byte[16];
     
      result_buffer.position(0);
     
      for(int i = 0 ; i < result.length ; i++) {
       
        result[i] = result_buffer.get();
      }  
View Full Code Here

     
      finalDigest(result_buffer);
     
      byte[] result = new byte[16];
     
      result_buffer.position(0);
     
      for(int i = 0 ; i < result.length ; i++) {
       
        result[i] = result_buffer.get();
      }  
View Full Code Here

        int  rem = payload_buffer.remaining();
        int  lim  = payload_buffer.limit();
       
        if ( rem > read_lim ){
         
          payload_buffer.limit( payload_buffer.position() + read_lim );
        }

        bytes_read = transport.read( buffers, 1, 1 );
       
        payload_buffer.limit( lim );
View Full Code Here

    int    offset,
    int    length )
  {
    ByteBuffer  duplicate = getBufferInternal().duplicate();
   
    duplicate.position( duplicate.position() + offset );
   
    duplicate.limitduplicate.position() + length );
   
    ReferenceCountedDirectByteBuffer res = new ReferenceCountedDirectByteBufferDuplicate( duplicate );
   
View Full Code Here

    int    offset,
    int    length )
  {
    ByteBuffer  duplicate = getBufferInternal().duplicate();
   
    duplicate.position( duplicate.position() + offset );
   
    duplicate.limitduplicate.position() + length );
   
    ReferenceCountedDirectByteBuffer res = new ReferenceCountedDirectByteBufferDuplicate( duplicate );
   
View Full Code Here

  {
    ByteBuffer  duplicate = getBufferInternal().duplicate();
   
    duplicate.position( duplicate.position() + offset );
   
    duplicate.limitduplicate.position() + length );
   
    ReferenceCountedDirectByteBuffer res = new ReferenceCountedDirectByteBufferDuplicate( duplicate );
   
    return( res );
  }
View Full Code Here

    md5.reset();
    final int position = buffer.position(DirectByteBuffer.SS_DW);
    md5.update(buffer.getBuffer(DirectByteBuffer.SS_DW));
    buffer.position(DirectByteBuffer.SS_DW, position);
    ByteBuffer md5Result  = ByteBuffer.allocate(16);
    md5Result.position(0);
    md5.finalDigest( md5Result );

    final byte[] result =new byte[16];
    md5Result.position(0);
    for (int i =0; i <result.length; i++ )
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.