package com.google.android.gms.common.data; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.google.android.gms.common.annotation.KeepForSdk; import java.util.Iterator; /* loaded from: classes2.dex */ public abstract class AbstractDataBuffer implements DataBuffer { @Nullable @KeepForSdk protected final DataHolder mDataHolder; @KeepForSdk public AbstractDataBuffer(@Nullable DataHolder dataHolder) { this.mDataHolder = dataHolder; } @Override // com.google.android.gms.common.data.DataBuffer, java.io.Closeable, java.lang.AutoCloseable public final void close() { release(); } @Override // com.google.android.gms.common.data.DataBuffer @NonNull public abstract T get(int i); @Override // com.google.android.gms.common.data.DataBuffer public int getCount() { DataHolder dataHolder = this.mDataHolder; if (dataHolder == null) { return 0; } return dataHolder.getCount(); } @Override // com.google.android.gms.common.data.DataBuffer @Nullable public final Bundle getMetadata() { DataHolder dataHolder = this.mDataHolder; if (dataHolder == null) { return null; } return dataHolder.getMetadata(); } @Override // com.google.android.gms.common.data.DataBuffer @Deprecated public boolean isClosed() { DataHolder dataHolder = this.mDataHolder; return dataHolder == null || dataHolder.isClosed(); } @Override // com.google.android.gms.common.data.DataBuffer, java.lang.Iterable @NonNull public Iterator iterator() { return new DataBufferIterator(this); } @Override // com.google.android.gms.common.data.DataBuffer, com.google.android.gms.common.api.Releasable public void release() { DataHolder dataHolder = this.mDataHolder; if (dataHolder != null) { dataHolder.close(); } } @Override // com.google.android.gms.common.data.DataBuffer @NonNull public Iterator singleRefIterator() { return new SingleRefDataBufferIterator(this); } }