From 241a3426d3108fc687408c5cf6cd339e1fc99d2a Mon Sep 17 00:00:00 2001 From: ibaker Date: Fri, 13 Dec 2019 13:54:01 +0000 Subject: [PATCH] Tighten the documentation of MetadataInputDecoder Document that limit() is respected, but position() and arrayOffset() are assumed to be zero. PiperOrigin-RevId: 285384613 --- .../google/android/exoplayer2/metadata/MetadataDecoder.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/core/src/main/java/com/google/android/exoplayer2/metadata/MetadataDecoder.java b/library/core/src/main/java/com/google/android/exoplayer2/metadata/MetadataDecoder.java index 1d95d32290..d735c9d125 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/metadata/MetadataDecoder.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/metadata/MetadataDecoder.java @@ -16,6 +16,7 @@ package com.google.android.exoplayer2.metadata; import androidx.annotation.Nullable; +import java.nio.ByteBuffer; /** * Decodes metadata from binary data. @@ -25,6 +26,9 @@ public interface MetadataDecoder { /** * Decodes a {@link Metadata} element from the provided input buffer. * + *

Respects {@link ByteBuffer#limit()} of {@code inputBuffer.data}, but assumes {@link + * ByteBuffer#position()} and {@link ByteBuffer#arrayOffset()} are both zero. + * * @param inputBuffer The input buffer to decode. * @return The decoded metadata object, or null if the metadata could not be decoded. */