Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * 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.
 */
package com.facebook.presto.util.array;
public final class BlockBigArray
    private final ObjectBigArray<Blockarray;
    private long sizeOfBlocks;
    public BlockBigArray()
    {
         = new ObjectBigArray<>();
    }
    public BlockBigArray(Block block)
    {
         = new ObjectBigArray<>(block);
    }

    
Returns the size of this big array in bytes.
    public long sizeOf()
    {
        return .sizeOf() + ;
    }

    
Returns the element of this big array at specified index.

Parameters:
index a position in this big array.
Returns:
the element of this big array at the specified position.
    public Block get(long index)
    {
        return .get(index);
    }

    
Sets the element of this big array at specified index.

Parameters:
index a position in this big array.
    public void set(long indexBlock value)
    {
        Block currentValue = .get(index);
        if (currentValue != null) {
             -= currentValue.getSizeInBytes();
        }
        if (value != null) {
             += value.getSizeInBytes();
        }
        .set(indexvalue);
    }

    
Ensures this big array is at least the specified length. If the array is smaller, segments are added until the array is larger then the specified length.
    public void ensureCapacity(long length)
    {
        .ensureCapacity(length);
    }
New to GrepCode? Check out our FAQ X