ByteBuffer.Get 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| Get() |
相对 get 方法。 |
| Get(Byte[]) |
相对批量 获取 方法。 |
| Get(Int32) |
绝对 get 方法。 |
| Get(Int32, Byte[]) |
绝对批量 获取 方法。 |
| Get(Byte[], Int32, Int32) |
相对批量 获取 方法。 |
| Get(Int32, Byte[], Int32, Int32) |
绝对批量 获取 方法。 |
Get()
相对 get 方法。
[Android.Runtime.Register("get", "()B", "GetGetHandler")]
public abstract sbyte Get();
[<Android.Runtime.Register("get", "()B", "GetGetHandler")>]
abstract member Get : unit -> sbyte
返回
缓冲区当前位置的字节
- 属性
例外
如果位置等于或大于限制,则为
注解
相对 get 方法。 在此缓冲区的当前位置读取字节,然后递增位置。
Java文档java.nio.ByteBuffer.get()。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Get(Byte[])
相对批量 获取 方法。
[Android.Runtime.Register("get", "([B)Ljava/nio/ByteBuffer;", "GetGet_arrayBHandler")]
public virtual Java.Nio.ByteBuffer Get(byte[] dst);
[<Android.Runtime.Register("get", "([B)Ljava/nio/ByteBuffer;", "GetGet_arrayBHandler")>]
abstract member Get : byte[] -> Java.Nio.ByteBuffer
override this.Get : byte[] -> Java.Nio.ByteBuffer
参数
- dst
- Byte[]
目标数组
返回
此缓冲区
- 属性
例外
如果 dst.length 大于 remaining(),则为
注解
相对批量 获取 方法。
此方法将字节从此缓冲区传输到给定的目标数组。 对窗体 src.get(a) 的此方法的调用的行为方式与调用方式完全相同
src.get(a, 0, a.length)
Java文档java.nio.ByteBuffer.get(byte[])。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Get(Int32)
绝对 get 方法。
[Android.Runtime.Register("get", "(I)B", "GetGet_IHandler")]
public abstract sbyte Get(int index);
[<Android.Runtime.Register("get", "(I)B", "GetGet_IHandler")>]
abstract member Get : int -> sbyte
参数
- index
- Int32
将从中读取字节的索引
返回
给定索引处的字节
- 属性
例外
如果索引无效,则为 。
注解
绝对 get 方法。 读取给定索引处的字节。
Java文档java.nio.ByteBuffer.get(int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Get(Int32, Byte[])
绝对批量 获取 方法。
[Android.Runtime.Register("get", "(I[B)Ljava/nio/ByteBuffer;", "GetGet_IarrayBHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Get(int index, byte[] dst);
[<Android.Runtime.Register("get", "(I[B)Ljava/nio/ByteBuffer;", "GetGet_IarrayBHandler", ApiSince=35)>]
abstract member Get : int * byte[] -> Java.Nio.ByteBuffer
override this.Get : int * byte[] -> Java.Nio.ByteBuffer
参数
- index
- Int32
将从中读取第一个字节的此缓冲区中的索引;必须为非负值且小于 limit()
- dst
- Byte[]
目标数组
返回
此缓冲区
- 属性
注解
绝对批量 获取 方法。
此方法将字节从此缓冲区传输到给定的目标数组。 此缓冲区的位置保持不变。 调用表单 src.get(index, dst) 的此方法的行为方式与调用方式完全相同:
src.get(index, dst, 0, dst.length)
已在 13 中添加。
Java文档java.nio.ByteBuffer.get(int, byte[])。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Get(Byte[], Int32, Int32)
相对批量 获取 方法。
[Android.Runtime.Register("get", "([BII)Ljava/nio/ByteBuffer;", "GetGet_arrayBIIHandler")]
public virtual Java.Nio.ByteBuffer Get(byte[] dst, int offset, int length);
[<Android.Runtime.Register("get", "([BII)Ljava/nio/ByteBuffer;", "GetGet_arrayBIIHandler")>]
abstract member Get : byte[] * int * int -> Java.Nio.ByteBuffer
override this.Get : byte[] * int * int -> Java.Nio.ByteBuffer
参数
- dst
- Byte[]
要写入字节的数组
- offset
- Int32
要写入的第一个字节的数组中的偏移量;必须为非负值且不大于 dst.length
- length
- Int32
要写入给定数组的最大字节数;必须为非负值且不大于 dst.length - offset
返回
此缓冲区
- 属性
例外
如果 dstOffset
如果 byteCount > remaining()
注解
相对批量 获取 方法。
此方法将字节从此缓冲区传输到给定的目标数组。 如果缓冲区中剩余的字节数少于满足请求所需的字节数,即 ,如果 length > remaining(),则不传输字节并引发 a BufferUnderflowException 。
否则,此方法将字节从此缓冲区复制到 length 给定数组中,从此缓冲区的当前位置开始,并在数组中的给定偏移量处开始。 然后,此缓冲区的位置递 length增。
换句话说,对窗体 src.get(dst, off, len) 的此方法的调用与循环的效果完全相同
{@code
for (int i = off; i < off + len; i++)
dst[i] = src.get();
}
除非它首先检查此缓冲区中有足够的字节,并且它可能更高效。
Java文档java.nio.ByteBuffer.get(byte[], int, int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
适用于
Get(Int32, Byte[], Int32, Int32)
绝对批量 获取 方法。
[Android.Runtime.Register("get", "(I[BII)Ljava/nio/ByteBuffer;", "GetGet_IarrayBIIHandler", ApiSince=35)]
public virtual Java.Nio.ByteBuffer Get(int index, byte[] dst, int offset, int length);
[<Android.Runtime.Register("get", "(I[BII)Ljava/nio/ByteBuffer;", "GetGet_IarrayBIIHandler", ApiSince=35)>]
abstract member Get : int * byte[] * int * int -> Java.Nio.ByteBuffer
override this.Get : int * byte[] * int * int -> Java.Nio.ByteBuffer
参数
- index
- Int32
将从中读取第一个字节的此缓冲区中的索引;必须为非负值且小于 limit()
- dst
- Byte[]
目标数组
- offset
- Int32
要写入的第一个字节的数组中的偏移量;必须为非负值且小于 dst.length
- length
- Int32
要写入给定数组的字节数;必须为非负值,且小于 limit() - index 和 dst.length - offset
返回
此缓冲区
- 属性
注解
绝对批量 获取 方法。
此方法将字节从此缓冲区传输到 length 给定数组,从此缓冲区的给定索引开始,在数组中的给定偏移量处开始。 此缓冲区的位置保持不变。
调用表单 src.get(index, dst, offset, length) 的此方法的效果与以下循环完全相同,只不过它首先检查所提供的参数的一致性,并且效率可能更高:
{@code
for (int i = offset, j = index; i < offset + length; i++, j++)
dst[i] = src.get(j);
}
已在 13 中添加。
Java文档java.nio.ByteBuffer.get(int, byte[], int, int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。