LongBuffer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
长缓冲区。
[Android.Runtime.Register("java/nio/LongBuffer", DoNotGenerateAcw=true)]
public abstract class LongBuffer : Java.Nio.Buffer, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/nio/LongBuffer", DoNotGenerateAcw=true)>]
type LongBuffer = class
inherit Buffer
interface IComparable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 继承
- 属性
- 实现
注解
长缓冲区。
此类定义针对长缓冲区的四类操作:
<ul>
<李>
读取和写入单个长度的绝对和相对#get() <i>get</i>
#put(long) <i>put</i>
和方法;
</李>
<李>
将连续的长序列从此缓冲区传输到数组中的相对 #get(long[]) <i>bulk get</i>
方法;以及
</李>
<李>
将连续的长序列从长数组或其他一些长缓冲区传输到此缓冲区的相对 #put(long[]) <i>bulk put</i>
方法; 和
</李>
<李>
#compact compacting
、 #duplicate duplicating
和#slice slicing
长缓冲区的方法。
</李>
</ul>
长缓冲区可由 创建 #allocate <i>allocation</i>
,后者为缓冲区的 分配空间
内容,通过 #wrap(long[]) <i>wrapping</i>
现有长数组进入缓冲区,或通过创建 <现有字节缓冲区的 i>视图</i> 。
与字节缓冲区一样,长缓冲区为 i direct/i> 或 <i>non-direct</i>。<>< 通过 wrap
此类的方法创建的长缓冲区将是非直接的。 创建为字节缓冲区视图的长缓冲区将是直接的,前提是并且仅当字节缓冲区本身是直接的。 长缓冲区是否为直接缓冲区可以通过调用 #isDirect isDirect
方法来确定。
此类中没有要返回的值的方法被指定为返回调用它们的缓冲区。 这允许链接方法调用。
在 1.4 中添加。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。
构造函数
LongBuffer(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
HasArray |
指示此缓冲区是否由可访问的长数组提供支持。 |
HasRemaining |
指示当前位置和限制之间是否存在任何元素。 (继承自 Buffer) |
IsDirect |
如果这是直接缓冲区,则返回 true。 (继承自 Buffer) |
IsReadOnly |
指示此缓冲区是否为只读。 (继承自 Buffer) |
JniIdentityHashCode |
长缓冲区。 (继承自 Object) |
JniPeerMembers |
长缓冲区。 |
PeerReference |
长缓冲区。 (继承自 Object) |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。 |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不应直接从代码中使用。 |
方法
Allocate(Int32) |
分配新的长缓冲区。 |
ArrayOffset() |
返回缓冲区的第一个元素 (可选操作) 。 |
AsReadOnlyBuffer() |
创建共享此缓冲区内容的新只读长缓冲区。 |
Capacity() |
返回此缓冲区的容量。 (继承自 Buffer) |
Clear() |
清除此缓冲区。 (继承自 Buffer) |
Clone() |
创建并返回此对象的副本。 (继承自 Object) |
Compact() |
将此缓冲区压缩 (可选操作) 。 |
CompareTo(LongBuffer) |
将此缓冲区与另一个缓冲区进行比较。 |
Dispose() |
长缓冲区。 (继承自 Object) |
Dispose(Boolean) |
长缓冲区。 (继承自 Object) |
Duplicate() |
创建共享此缓冲区内容的新长缓冲区。 |
Equals(Object) |
指示某个其他对象是否“等于”此对象。 (继承自 Object) |
Flip() |
翻转此缓冲区。 (继承自 Buffer) |
Get() |
相对 get 方法。 |
Get(Int32) |
绝对 get 方法。 |
Get(Int64[]) |
相对批量 获取 方法。 |
Get(Int64[], Int32, Int32) |
相对批量 获取 方法。 |
GetDirectBufferAddress() |
长缓冲区。 (继承自 Buffer) |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
JavaFinalize() |
当垃圾回收确定不再引用对象时,由垃圾回收器对对象调用。 (继承自 Object) |
Limit() |
返回此缓冲区的限制。 (继承自 Buffer) |
Limit(Int32) |
设置此缓冲区的限制。 (继承自 Buffer) |
Mark() |
设置此缓冲区在其位置处的标记。 (继承自 Buffer) |
Mismatch(LongBuffer) |
查找并返回此缓冲区与给定缓冲区之间的第一个不匹配的相对索引。 |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
Order() |
检索此缓冲区的字节顺序。 |
Position() |
返回此缓冲区的位置。 (继承自 Buffer) |
Position(Int32) |
设置此缓冲区的位置。 (继承自 Buffer) |
Put(Int32, Int64) |
绝对 put 方法 (可选操作) 。 |
Put(Int64) |
相对 put 方法 (可选操作) 。 |
Put(Int64[]) |
相对大容量 放置 方法 (可选操作) 。 |
Put(Int64[], Int32, Int32) |
相对大容量 放置 方法 (可选操作) 。 |
Put(LongBuffer) |
相对大容量 放置 方法 (可选操作) 。 |
Remaining() |
返回当前位置和限制之间的元素数。 (继承自 Buffer) |
Reset() |
将此缓冲区的位置重置为以前标记的位置。 (继承自 Buffer) |
Rewind() |
回退此缓冲区。 (继承自 Buffer) |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
Slice() |
创建一个新的长缓冲区,其内容是此缓冲区内容的共享子序列。 |
Slice(Int32, Int32) |
创建一个新的长缓冲区,其内容是此缓冲区内容的共享子序列。 |
Slice(Int32, Int32) |
创建一个新的缓冲区,其内容是此缓冲区内容的共享子序列。 (继承自 Buffer) |
ToArray<T>() |
长缓冲区。 (继承自 Object) |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
长缓冲区。 (继承自 Object) |
Wait() |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>。<> (继承自 Object) |
Wait(Int64) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 Object) |
Wait(Int64, Int32) |
导致当前线程等待,直到它被唤醒,通常是通过 em <通知/em> 或 <em>interrupted</em>,或直到经过一定数量的实时。<> (继承自 Object) |
Wrap(Int64[]) |
将长数组包装到缓冲区中。 |
Wrap(Int64[], Int32, Int32) |
将长数组包装到缓冲区中。 |
显式接口实现
IComparable.CompareTo(Object) |
长缓冲区。 |
IJavaPeerable.Disposed() |
长缓冲区。 (继承自 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
长缓冲区。 (继承自 Object) |
IJavaPeerable.Finalized() |
长缓冲区。 (继承自 Object) |
IJavaPeerable.JniManagedPeerState |
长缓冲区。 (继承自 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
长缓冲区。 (继承自 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
长缓冲区。 (继承自 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
长缓冲区。 (继承自 Object) |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
长缓冲区。 |
GetJniTypeName(IJavaPeerable) |
长缓冲区。 |