DataBuffer | Android Developers

Quicknav Quicknav
Links

- Google Play Developer Console
- Android Developers Blog
- About Android

Android Sites

- Android.com
- Android Developers
- Android Open Source Project

Language
close

- - About
  - Wear
  - TV
  - Auto
- - Get Started
  - Devices
  - Style
  - Patterns
  - Building Blocks
  - Downloads
  - Videos
- - Training
  - API Guides
  - Reference
  - Tools
  - Google Services
  - Samples
- - Google Play
  - Essentials
  - Get Users
  - Engage & Retain
  - Monetize
  - Analyze
  - Tools & Reference
  - Developer Stories

## Results

Loading...
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, AppStateBuffer, AutocompletePredictionBuffer, DataEventBuffer, DataItemBuffer, and 8 others.
AbstractDataBuffer<T> | Default implementation of DataBuffer.
AchievementBuffer | Data structure providing access to a list of achievements.
AppStateBuffer | Data structure providing access to a list of app states.
AutocompletePredictionBuffer | A `DataBuffer` that represents a list of AutocompletePredictionEntitys.
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.
MomentBuffer | Data structure providing access to a list of `Moment` objects.
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 `Places`.
PlaceLikelihoodBuffer | A `DataBuffer` that represents a list of `PlaceLikelihood`s.
PlayerBuffer | Data structure providing access to a list of players.
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 Iterator<T> | iterator()
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.