Summary: Methods | Inherited Methods | [Expand All]
public interface

# DataBuffer

implements Iterable<T> Releasable

com.google.android.gms.common.data.DataBuffer<T>

Known Indirect Subclasses AbstractDataBuffer<T>, AchievementBuffer, AutocompletePredictionBuffer, DataEventBuffer, DataItemBuffer, EventBuffer, and 8 others.
AbstractDataBuffer<T> | Default implementation of DataBuffer.
AchievementBuffer | Data structure providing access to a list of achievements.
AutocompletePredictionBuffer | A `DataBuffer` that represents a list of `AutocompletePredictions`.
DataEventBuffer | Data structure holding references to a set of events.
DataItemBuffer | Data structure holding reference to a set of `DataItem`s.
EventBuffer | Data structure providing access to a list of events.
GameBuffer | Data structure providing access to a list of games.
GameRequestBuffer | EntityBuffer implementation containing Request details.
InvitationBuffer | EntityBuffer implementation containing Invitation data.
LeaderboardBuffer | EntityBuffer containing Leaderboard data.
LeaderboardScoreBuffer | `AbstractDataBuffer` containing LeaderboardScore data.
MetadataBuffer | A data buffer that points to Metadata entries.
MilestoneBuffer | `AbstractDataBuffer` implementation containing quest milestone data.
ParticipantBuffer | `AbstractDataBuffer` implementation containing match participant data.
PersonBuffer | Data structure providing access to a list of `Person` objects.
PlaceBuffer | Data structure providing access to a list of `Place` objects.
PlaceLikelihoodBuffer | Data structure providing access to a list of `PlaceLikelihood` objects.
PlacePhotoMetadataBuffer | Data structure providing access to a list of `PlacePhotoMetadata` objects.
PlayerBuffer | Data structure providing access to a list of players.
PlayerStatsBuffer | `AbstractDataBuffer` implementation containing Player Stats.
QuestBuffer | EntityBuffer implementation containing Quest details.
SnapshotMetadataBuffer | Data structure providing access to a list of snapshots.
TurnBasedMatchBuffer | EntityBuffer implementation containing TurnBasedMatch details.

## Class Overview

Interface for a buffer of typed data.

## Summary

Public Methods
abstract void | close() This method is deprecated. use `release()` instead
abstract T | get(int position) Returns an element on specified position.
abstract int | getCount()
abstract boolean | isClosed() This method is deprecated. `release()` is idempotent, and so is safe to call multiple times
abstract Iterator<T> | iterator()
abstract void | release() Releases resources used by the buffer.
abstract Iterator<T> | singleRefIterator() In order to use this iterator it should be supported by particular `DataBuffer`.

[Expand] Inherited Methods
From interface java.lang.Iterable
abstract void | forEach(Consumer<? super T> arg0)
abstract Iterator<T> | iterator()
abstract Spliterator<T> | spliterator()
From interface com.google.android.gms.common.api.Releasable
abstract void | release()

## Public Methods

#### public abstract void close ()

This method is deprecated.
use `release()` instead

#### public abstract T get (int position)

Returns an element on specified position.

#### public abstract int getCount ()

#### public abstract boolean isClosed ()

This method is deprecated.
`release()` is idempotent, and so is safe to call multiple times

#### public abstract Iterator<T> iterator ()

#### public abstract void release ()

Releases resources used by the buffer. This method is idempotent.

#### public abstract Iterator<T> singleRefIterator ()

In order to use this iterator it should be supported by particular `DataBuffer`. Be careful: there will be single reference while iterating. If you are not sure - DO NOT USE this iterator.