public final class

Allocation

extends java.lang.Object

 java.lang.Object

↳androidx.media3.exoplayer.upstream.Allocation

Gradle dependencies

compile group: 'androidx.media3', name: 'media3-exoplayer', version: '1.5.0-alpha01'

  • groupId: androidx.media3
  • artifactId: media3-exoplayer
  • version: 1.5.0-alpha01

Artifact androidx.media3:media3-exoplayer:1.5.0-alpha01 it located at Google repository (https://maven.google.com/)

Overview

An allocation within a byte array.

The allocation's length is obtained by calling Allocator.getIndividualAllocationLength() on the Allocator from which it was obtained.

Summary

Fields
public final byte[]data

The array containing the allocated space.

public final intoffset

The offset of the allocated space in Allocation.data.

Constructors
publicAllocation(byte[] data[], int offset)

Methods
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Fields

public final byte[] data

The array containing the allocated space. The allocated space might not be at the start of the array, and so Allocation.offset must be used when indexing into it.

public final int offset

The offset of the allocated space in Allocation.data.

Constructors

public Allocation(byte[] data[], int offset)

Parameters:

data: The array containing the allocated space.
offset: The offset of the allocated space in data.

Source

/*
 * Copyright (C) 2016 The Android Open Source Project
 *
 * 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 androidx.media3.exoplayer.upstream;

import androidx.media3.common.util.UnstableApi;

/**
 * An allocation within a byte array.
 *
 * <p>The allocation's length is obtained by calling {@link
 * Allocator#getIndividualAllocationLength()} on the {@link Allocator} from which it was obtained.
 */
@UnstableApi
public final class Allocation {

  /**
   * The array containing the allocated space. The allocated space might not be at the start of the
   * array, and so {@link #offset} must be used when indexing into it.
   */
  public final byte[] data;

  /** The offset of the allocated space in {@link #data}. */
  public final int offset;

  /**
   * @param data The array containing the allocated space.
   * @param offset The offset of the allocated space in {@code data}.
   */
  public Allocation(byte[] data, int offset) {
    this.data = data;
    this.offset = offset;
  }
}