StorageManager.AllocateBytes メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 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
パラメーター
ディスク領域を割り当てる開いているファイル。
- bytes
- Int64
割り当てるバイト数。 これは、開いているファイルの最終的なサイズです。 開いているファイルがこの要求されたサイズより小さい場合、既存の内容を変更せずに拡張されます。 開いているファイルがこの要求されたサイズより大きい場合は、切り捨てられます。
- 属性
注釈
アプリケーションが指定された開いているファイルで使用する要求されたバイト数を割り当てます。 これにより、システムは要求を満たすために必要なキャッシュされたファイルを削除します。
#getAllocatableBytes(UUID)によって返される値を超えてディスク領域を割り当てようとすると、失敗します。
このメソッドは、開いているファイルにバイトが割り当てられていることを保証します。そうしないと、高速割り当てが不可能な場合はスローされます。 高速割り当ては、通常、プライベート アプリのデータ ディレクトリと、エミュレートされた共有/外部ストレージ デバイスでのみサポートされます。
無制限のストレージ領域 (ビデオの録画時など) を段階的に割り当てる場合は、このメソッドを 60 秒ごとに複数回呼び出さないようにする必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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 秒ごとに複数回呼び出さないようにする必要があります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。