Java ByteBuffer Allocate allocate(int capacity, boolean direct)

Here you can find the source of allocate(int capacity, boolean direct)

Description

Allocate ByteBuffer.

License

Apache License

Parameter

Parameter Description
capacity ByteBuffer capacity
direct allocate DirectByteBuffer

Exception

Parameter Description
IllegalArgumentException if capacity is negative

Return

allocated ByteBuffer

Declaration

public static ByteBuffer allocate(int capacity, boolean direct) throws IllegalArgumentException 

Method Source Code


//package com.java2s;
/*//from   w ww  .java2  s.c o  m
 * Copyright 2004-2005 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.nio.ByteBuffer;

public class Main {
    /**
     * Allocate ByteBuffer.
     * 
     * @param capacity
     *       ByteBuffer capacity
     * @param direct
     *       allocate DirectByteBuffer
     * @return
     *       allocated ByteBuffer
     * @throws IllegalArgumentException
     *       if capacity is negative
     */
    public static ByteBuffer allocate(int capacity, boolean direct) throws IllegalArgumentException {
        if (capacity < 0)
            throw new IllegalArgumentException("capacity can't be negative");
        return direct ? ByteBuffer.allocateDirect(capacity) : ByteBuffer.allocate(capacity);
    }
}

Related

  1. allocate(int capacity)
  2. allocate(int length)
  3. allocate(int length, byte fillwith)
  4. allocate(int size)
  5. allocate(int size)