Package java.nio

Examples of java.nio.ByteBuffer.capacity()


        .toByteArray());
    ConfigurationManager configManager = ConfigurationManagerSingleton
        .getInstance();
    packet.insertData(intToShort(configManager.getTCP()));
    packet.insertData(KAD_VERSION);
    packet.insertData(intToByte(tag_list.capacity()));
    packet.insertData(tag_list);
    return packet;
  }

  public static KadPacket getHelloResAck2Packet(TagList tagList) {
View Full Code Here


  }

  public static KadPacket getHelloResAck2Packet(TagList tagList) {
    ByteBuffer tag_list = tagsToByteBuffer(tagList);
    KadPacket packet = new KadPacket(KADEMLIA2_HELLO_RES_ACK,
        16 + 1 + tag_list.capacity());
    packet.insertData(JKadManagerSingleton.getInstance().getClientID()
        .toByteArray());
    packet.insertData(Convert.intToByte(tagList.size()));
    packet.insertData(tag_list);
    return packet;
View Full Code Here

    List<ByteBuffer> tag_list = new LinkedList<ByteBuffer>();
    int tags_size = 0;
    if (sourceList != null)
      for (Source source : sourceList) {
        ByteBuffer tmp = tagsToByteBuffer(source.getTagList());
        tags_size += tmp.capacity();
        tmp.position(0);
        tag_list.add(tmp);
      }

    int sourceCount = 0;
View Full Code Here

  public static KadPacket getPublishKeyReq2Packet(ClientID clientID,
      Int128 keywordID, TagList tagList) {
    ByteBuffer tag_list = tagsToByteBuffer(tagList);
    KadPacket packet = new KadPacket(KADEMLIA2_PUBLISH_KEY_REQ, 16 + 2 + 16
        + 1 + tag_list.capacity());

    packet.insertData(clientID.toByteArray());
    packet.insertData((short) 1);
    packet.insertData(keywordID.toByteArray());
    packet.insertData(intToByte(tagList.size()));
View Full Code Here

  public static KadPacket getPublishSource2Packet(ClientID clientID,
      ClientID sourceID, TagList tagList) {
    ByteBuffer tag_list = tagsToByteBuffer(tagList);
    KadPacket packet = new KadPacket(KADEMLIA2_PUBLISH_SOURCE_REQ,
        16 + 16 + 1 + tag_list.capacity());
    packet.insertData(clientID.toByteArray());
    packet.insertData(sourceID.toByteArray());
    packet.insertData(intToByte(tagList.size()));
    packet.insertData(tag_list);
    return packet;
View Full Code Here

  public static KadPacket getPublishNotes2Packet(ClientID sourceID,
      TagList tagList) {
    ByteBuffer tag_list = tagsToByteBuffer(tagList);
    KadPacket packet = new KadPacket(KADEMLIA2_PUBLISH_SOURCE_REQ,
        16 + 1 + tag_list.capacity());

    packet.insertData(sourceID.toByteArray());
    packet.insertData(Convert.intToByte(tagList.size()));
    packet.insertData(tag_list.array());
View Full Code Here

    List<ByteBuffer> tag_list = new LinkedList<ByteBuffer>();
    int total_tag_size = 0;
    for (Tag tag : tagList) {
      ByteBuffer t = tag.getAsByteBuffer();
      t.position(0);
      total_tag_size += t.capacity();
      tag_list.add(t);
    }

    ByteBuffer result = getByteBuffer(total_tag_size);
    for (ByteBuffer tag : tag_list)
View Full Code Here

        ByteBuffer subMessage = getSubMessage();

        // compute length
        int length = HEADER_SIZE;
        if (subMessage != null) {
            length += subMessage.capacity();
        }

        // Create ByteBuffer
        ByteBuffer byteBuffer = ByteBuffer.allocate(length);
View Full Code Here

        {
            try
            {
                SoftReference ref = (SoftReference) _pool.get( i );
                buffer = (ByteBuffer) ref.get();
                if ( buffer != null && buffer.capacity() >= capacity )
                {
                    ref.clear();
                    _pool.remove( i );
                    _currentSize -= buffer.capacity();
                    buffer.limit( capacity );
View Full Code Here

                buffer = (ByteBuffer) ref.get();
                if ( buffer != null && buffer.capacity() >= capacity )
                {
                    ref.clear();
                    _pool.remove( i );
                    _currentSize -= buffer.capacity();
                    buffer.limit( capacity );
                    LOG.log( Level.FINEST, "Borrowed buffer with capacity of " + buffer.capacity() + "(limit="
                            + capacity + "). Pool max size: " + _sizeB + " Current pool size: " + _currentSize );
                    return buffer;
                }
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.