MappedByteBuffer.Force 方法

定义

重载

名称 说明
Force()

强制对此缓冲区内容所做的任何更改写入包含映射文件的存储设备。

Force(Int32, Int32)

强制对此缓冲区内容区域进行任何更改,以写入包含映射文件的存储设备。

Force()

强制对此缓冲区内容所做的任何更改写入包含映射文件的存储设备。

[Android.Runtime.Register("force", "()Ljava/nio/MappedByteBuffer;", "")]
public Java.Nio.MappedByteBuffer? Force();
[<Android.Runtime.Register("force", "()Ljava/nio/MappedByteBuffer;", "")>]
member this.Force : unit -> Java.Nio.MappedByteBuffer

返回

此缓冲区

属性

注解

强制对此缓冲区内容所做的任何更改写入包含映射文件的存储设备。 区域从此缓冲区中的索引零开始,并且是 capacity() 字节。

如果映射到此缓冲区的文件驻留在本地存储设备上,则当此方法返回时,可以保证自创建缓冲区以来或上次调用此方法以来对缓冲区所做的所有更改都将写入该设备。

如果文件不驻留在本地设备上,则不会做出此类保证。

如果未在读/写模式下映射此缓冲区(java.nio.channels.FileChannel.MapMode#READ_WRITE),则调用此方法可能不起作用。 具体而言,该方法对在只读或专用映射模式下映射的缓冲区没有影响。 此方法可能对特定于实现的映射模式产生效果,也可能没有影响。

Java文档java.nio.MappedByteBuffer.force()

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

Force(Int32, Int32)

强制对此缓冲区内容区域进行任何更改,以写入包含映射文件的存储设备。

[Android.Runtime.Register("force", "(II)Ljava/nio/MappedByteBuffer;", "", ApiSince=35)]
public Java.Nio.MappedByteBuffer? Force(int index, int length);
[<Android.Runtime.Register("force", "(II)Ljava/nio/MappedByteBuffer;", "", ApiSince=35)>]
member this.Force : int * int -> Java.Nio.MappedByteBuffer

参数

index
Int32

要写回存储的缓冲区区域中第一个字节的索引;必须为非负值且小于 capacity()

length
Int32

区域的长度(以字节为单位);必须为非负值且不大于 capacity() - index

返回

此缓冲区

属性

注解

强制对此缓冲区内容区域进行任何更改,以写入包含映射文件的存储设备。 区域从此缓冲区中的给定 index 位置开始,并且是 length 字节。

如果映射到此缓冲区的文件驻留在本地存储设备上,则当此方法返回时,可以保证自创建所选区域缓冲区或上次调用此方法以来对所选区域缓冲区所做的所有更改都将写入该设备。 强制操作可以自由写入位于指定区域之外的字节,例如,确保某些设备特定粒度的数据块全部传输。

如果文件不驻留在本地设备上,则不会做出此类保证。

如果未在读/写模式下映射此缓冲区(java.nio.channels.FileChannel.MapMode#READ_WRITE),则调用此方法可能不起作用。 具体而言,该方法对在只读或专用映射模式下映射的缓冲区没有影响。 此方法可能对特定于实现的映射模式产生效果,也可能没有影响。

已在 13 中添加。

Java文档java.nio.MappedByteBuffer.force(int, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于