Language

StorageManager.AllocateBytes メソッド

定義

オーバーロード

Name 説明
AllocateBytes(FileDescriptor, Int64)

アプリケーションが指定された開いているファイルで使用する要求されたバイト数を割り当てます。

AllocateBytes(UUID, Int64)

アプリケーションが特定のストレージ ボリュームで使用するために要求されたバイト数を割り当てます。

AllocateBytes(FileDescriptor, Int64)

アプリケーションが指定された開いているファイルで使用する要求されたバイト数を割り当てます。

[Android.Runtime.Register("allocateBytes", "(Ljava/io/FileDescriptor;J)V", "GetAllocateBytes_Ljava_io_FileDescriptor_JHandler", ApiSince=26)]
public virtual void AllocateBytes(Java.IO.FileDescriptor? fd, long bytes);
[<Android.Runtime.Register("allocateBytes", "(Ljava/io/FileDescriptor;J)V", "GetAllocateBytes_Ljava_io_FileDescriptor_JHandler", ApiSince=26)>]
abstract member AllocateBytes : Java.IO.FileDescriptor * int64 -> unit
override this.AllocateBytes : Java.IO.FileDescriptor * int64 -> unit

パラメーター

fd
FileDescriptor

ディスク領域を割り当てる開いているファイル。

bytes
Int64

割り当てるバイト数。 これは、開いているファイルの最終的なサイズです。 開いているファイルがこの要求されたサイズより小さい場合、既存の内容を変更せずに拡張されます。 開いているファイルがこの要求されたサイズより大きい場合は、切り捨てられます。

属性

注釈

アプリケーションが指定された開いているファイルで使用する要求されたバイト数を割り当てます。 これにより、システムは要求を満たすために必要なキャッシュされたファイルを削除します。

#getAllocatableBytes(UUID)によって返される値を超えてディスク領域を割り当てようとすると、失敗します。

このメソッドは、開いているファイルにバイトが割り当てられていることを保証します。そうしないと、高速割り当てが不可能な場合はスローされます。 高速割り当ては、通常、プライベート アプリのデータ ディレクトリと、エミュレートされた共有/外部ストレージ デバイスでのみサポートされます。

無制限のストレージ領域 (ビデオの録画時など) を段階的に割り当てる場合は、このメソッドを 60 秒ごとに複数回呼び出さないようにする必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

AllocateBytes(UUID, Int64)

アプリケーションが特定のストレージ ボリュームで使用するために要求されたバイト数を割り当てます。

[Android.Runtime.Register("allocateBytes", "(Ljava/util/UUID;J)V", "GetAllocateBytes_Ljava_util_UUID_JHandler", ApiSince=26)]
public virtual void AllocateBytes(Java.Util.UUID storageUuid, long bytes);
[<Android.Runtime.Register("allocateBytes", "(Ljava/util/UUID;J)V", "GetAllocateBytes_Ljava_util_UUID_JHandler", ApiSince=26)>]
abstract member AllocateBytes : Java.Util.UUID * int64 -> unit
override this.AllocateBytes : Java.Util.UUID * int64 -> unit

パラメーター

storageUuid
UUID

ディスク領域を割り当てるストレージ ボリュームの UUID。 特定のパスの UUID は、 #getUuidForPath(File)を使用して取得できます。

bytes
Int64

割り当てるバイト数。

属性

注釈

アプリケーションが特定のストレージ ボリュームで使用するために要求されたバイト数を割り当てます。 これにより、システムは要求を満たすために必要なキャッシュされたファイルを削除します。

#getAllocatableBytes(UUID)によって返される値を超えてディスク領域を割り当てようとすると、失敗します。

複数のアプリを同時に実行できるため、この方法は競合状態の影響を受ける可能性があります。 可能であれば、開いているファイルにバイトが確実に割り当てられる #allocateBytes(FileDescriptor, long) の使用を検討してください。

無制限のストレージ領域 (ビデオの録画時など) を段階的に割り当てる場合は、このメソッドを 60 秒ごとに複数回呼び出さないようにする必要があります。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象