| java.lang.Object | |
| ↳ | com.google.android.gms.games.snapshot.SnapshotEntity |
Data object representing the data for a saved game. This is immutable, and therefore safe to cache or store. Note, however, that the data it represents may grow stale.
This class exists solely to support parceling these objects and should not be used directly.
|
[Expand]
Inherited Constants | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
android.os.Parcelable
| |||||||||||||||||
From interface
com.google.android.gms.common.internal.safeparcel.SafeParcelable
| |||||||||||||||||
| Fields | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| CREATOR | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Freeze a volatile representation into an immutable representation.
| |||||||||||
Retrieve the
Contents associated with this snapshot. | |||||||||||
Retrieves the metadata for this snapshot.
| |||||||||||
Check to see if this object is valid for use.
| |||||||||||
Write the specified data into the snapshot.
| |||||||||||
Read the contents of a snapshot.
| |||||||||||
Write the specified data into the snapshot.
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||||||||||||||||||||||||
From interface
android.os.Parcelable
| |||||||||||||||||||||||||||||||||
From interface
com.google.android.gms.common.data.Freezable
| |||||||||||||||||||||||||||||||||
From interface
com.google.android.gms.games.snapshot.Snapshot
| |||||||||||||||||||||||||||||||||
Freeze a volatile representation into an immutable representation. Objects returned from this call are safe to cache.
Note that the output of freeze may not be identical to the parent object, but should
be equal. In other words:
Freezable f1 = new Freezable();
Freezable f2 = f1.freeze();
f1 == f2 may not be true.
f1.equals(f2) will be true.
Retrieve the Contents associated with this snapshot. This object can be used to
update the data of a snapshot. Note that this will return null if this snapshot was not
obtained via open(GoogleApiClient, SnapshotMetadata).
Contents for this snapshot, or null if the snapshot is not opened.
Retrieves the metadata for this snapshot.
SnapshotMetadata associated with this snapshot.
Check to see if this object is valid for use. If the object is still volatile, this method
will indicate whether or not the object can be safely used. The output of a call to
freeze() will always be valid.
Write the specified data into the snapshot. The contents of the snapshot will be replaced
with the data provided in content. The data will be persisted on disk, but is not
uploaded to the server until the snapshot is committed via commitAndClose(GoogleApiClient, Snapshot, SnapshotMetadataChange).
writeBytes(byte[]) to fully overwrite the file.
If the snapshot was not opened via open(GoogleApiClient, SnapshotMetadata), or if the contents have already
been committed via commitAndClose(GoogleApiClient, Snapshot, SnapshotMetadataChange), this method will throw an exception.| dstOffset | Position in the snapshot file to start writing data to. 0 indicates the head of the file. |
|---|---|
| content | The data to write. |
| srcOffset | Position in content to start writing from. |
| count | Number of bytes from content to write to this snapshot. |
Read the contents of a snapshot.
If this snapshot was not opened viaopen(GoogleApiClient, SnapshotMetadata), or if the contents have already
been committed via commitAndClose(GoogleApiClient, Snapshot, SnapshotMetadataChange) this method will throw an exception.Write the specified data into the snapshot. The contents of the snapshot will be replaced
with the data provided in content. The data will be persisted on disk, but is not
uploaded to the server until the snapshot is committed via commitAndClose(GoogleApiClient, Snapshot, SnapshotMetadataChange).
modifyBytes(int, byte[], int, int) to overwrite
parts of the file.
If the snapshot was not opened via open(GoogleApiClient, SnapshotMetadata), or if the contents have already
been committed via commitAndClose(GoogleApiClient, Snapshot, SnapshotMetadataChange), this method will throw an exception.| content | The data to write. |
|---|