StorageManager.AllocateBytes メソッド

定義

オーバーロード

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 秒に 1 回以上このメソッドを呼び出さないようにする必要があります。

の Java ドキュメント android.os.storage.StorageManager.allocateBytes(java.io.FileDescriptor, long)

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

適用対象

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 秒に 1 回以上このメソッドを呼び出さないようにする必要があります。

の Java ドキュメント android.os.storage.StorageManager.allocateBytes(java.util.UUID, long)

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

適用対象