Package java.nio

Examples of java.nio.ByteBuffer.position()


     
        // derive the sequence number in the normal way so that if a retranmission occurs
        // after crypto has been setup then it'll get handled correctly as a dupliate packet
        // below
     
      initial_buffer.position( 4 );
     
      Integer  pseudo_seq = new Integer( initial_buffer.getInt());
     
      initial_buffer.position( 0 );
     
View Full Code Here


     
      initial_buffer.position( 4 );
     
      Integer  pseudo_seq = new Integer( initial_buffer.getInt());
     
      initial_buffer.position( 0 );
     
      if ( !receive_done_sequences.contains( pseudo_seq )){
       
        receive_done_sequences.addFirst( pseudo_seq );
     
View Full Code Here

        int  limit = buffer.limit();
       
        try{
          if ( buffer.remaining() > rem ){
           
            buffer.limit( buffer.position() + rem );
          }
         
          rem -= buffer.remaining();
         
          packet_buffer.put( buffer );
View Full Code Here

  }

  private static ByteBuffer doNoCopyWrap(ByteBuffer buffer) {
    ByteBuffer direct_buffer = lookupBuffer(buffer);
    direct_buffer.limit(buffer.limit());
    direct_buffer.position(buffer.position());
    return direct_buffer;
  }

  private static ShortBuffer doNoCopyWrap(ShortBuffer buffer) {
    ShortBuffer direct_buffer = lookupBuffer(buffer);
View Full Code Here

       
        int  rem = buffer.remaining();
       
        if ( rem > to_write ){
         
          buffer.limit( buffer.position() + to_write );
         
          to_write = 0;
         
        }else{
         
View Full Code Here

       
        int  rem = buffer.remaining();
       
        if ( rem > to_read ){
         
          buffer.limit( buffer.position() + to_read );
         
          to_read = 0;
         
        }else{
         
View Full Code Here

      if ( data_already_read != null ) {
          ByteBuffer new_bb = ByteBuffer.allocate(data_already_read.remaining() + bytes_already_read.remaining());
          new_bb.put(bytes_already_read);
          new_bb.put(data_already_read);
          new_bb.position(0);
          data_already_read = new_bb;
      }
      else {
        data_already_read  = bytes_already_read;
      }
View Full Code Here

           
            ByteBuffer buff = payloads[x].getBuffer( DirectByteBuffer.SS_NET );
           
            raw_buffers[buffer_count] = buff;
           
            orig_positions[buffer_count] = buff.position();
           
            total_sofar += buff.remaining();

            buffer_count++;
           
View Full Code Here

                if( i < x ) {  //if in front of non-empty buffer
                  written += buff.limit();
                }
                else if( i == x ) {  //is non-empty buffer
                  written += buff.position();
                }
              }

              percent_complete = (written * 100) / message_size;

View Full Code Here

        ByteBuffer[]  bbs = new ByteBuffer[buffers.length];
       
        ByteBuffer  last_bb  = null;
        for (int i=0;i<bbs.length;i++){
          ByteBuffer bb = bbs[i] = buffers[i].getBuffer(DirectByteBuffer.SS_FILE);
          int  pos = original_positions[i] = bb.position();
          if ( pos != bb.limit()){
            last_bb  = bbs[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.