StorageManager.AllocateBytes メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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
パラメーター
ディスク領域を割り当てる開いているファイル。
- 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)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。