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 SliceBigArray
    private final ObjectBigArray<Slicearray;
    private long sizeOfSlices;
    public SliceBigArray()
    {
         = new ObjectBigArray<>();
    }
    public SliceBigArray(Slice slice)
    {
         = new ObjectBigArray<>(slice);
    }

    
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 Slice 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 indexSlice value)
    {
        Slice currentValue = .get(index);
        if (currentValue != null) {
             -= currentValue.length();
        }
        if (value != null) {
             += value.length();
        }
        .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