语言

PushbackInputStream 类

定义

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

[Android.Runtime.Register("java/io/PushbackInputStream", DoNotGenerateAcw=true)]
public class PushbackInputStream : Java.IO.FilterInputStream
[<Android.Runtime.Register("java/io/PushbackInputStream", DoNotGenerateAcw=true)>]
type PushbackInputStream = class
    inherit FilterInputStream
继承
属性

注解

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。 在代码片段读取由特定字节值分隔的无限数量的数据字节时,这非常有用;读取终止字节后,代码片段可以“取消读取”它,以便输入流的下一个读取操作将重新读取被推送回的字节。 例如,表示构成标识符的字符的字节可能由表示运算符字符的字节终止;一个方法,其作业只读取标识符可以读取,直到看到该运算符,然后将运算符推送回重新读取。

在 1.0 中添加。

适用于 . 的 java.io.PushbackInputStreamJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

名称 说明
PushbackInputStream(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

PushbackInputStream(Stream, Int32)

使用指定的PushbackInputStream下推缓冲区创建一个size,并保存其参数(输入流in)供以后使用。

PushbackInputStream(Stream)

使用 1 字节的回推缓冲区创建一个 PushbackInputStream ,并保存其参数(输入流 in)供以后使用。

属性

名称 说明
Buf

下推缓冲区。

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
In

要筛选的输入流。

(继承自 FilterInputStream)
JniIdentityHashCode

获取互操作运行时分配给此Java对等的标识哈希代码。

(继承自 Object)
JniManagedPeerState

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
JniPeerMembers

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

PeerReference

获取此Java对等方的 JNI 对象引用。

(继承自 Object)
Pos

从中读取下一个字节的下一个字节的下一个字节中的位置。

ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

名称 说明
Available()

返回从此输入流中读取(或跳过)的字节数的估计值,该数目在检测到流结束时可能为 0 或 0。

(继承自 InputStream)
Clone()

创建并返回此对象的副本。

(继承自 Object)
Close()

关闭此输入流并释放与流关联的任何系统资源。

(继承自 InputStream)
Construct(JniObjectReference, JniObjectReferenceOptions)

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
Dispose()

释放此Java对等方持有的资源。

(继承自 Object)
Dispose(Boolean)

释放此Java对等方持有的资源。

(继承自 Object)
DisposeUnlessReferenced()

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
Equals(Object)

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()
已过时.

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Mark(Int32)

标记此输入流中的当前位置。

(继承自 InputStream)
MarkSupported()

测试此输入流是否支持 mark 和 reset 方法。

(继承自 InputStream)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Read()

从此输入流中读取下一字节的数据。

(继承自 FilterInputStream)
Read(Byte[], Int32, Int32)

将数据从输入流读取到 len 字节数组中最多字节数。

(继承自 InputStream)
Read(Byte[])

从输入流中读取一些字节并将其存储到缓冲区数组 b中。

(继承自 InputStream)
ReadAllBytes()

从输入流中读取所有剩余字节。

(继承自 InputStream)
ReadAsync()

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 InputStream)
ReadAsync(Byte[], Int32, Int32)

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 InputStream)
ReadAsync(Byte[])

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 InputStream)
ReadNBytes(Byte[], Int32, Int32)

将输入流中请求的字节数读入给定字节数组。

(继承自 InputStream)
ReadNBytes(Int32)

从输入流中读取最多指定的字节数。

(继承自 InputStream)
Reset()

将此流重新定位到上次在此输入流上调用方法时 mark 的位置。

(继承自 InputStream)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
Skip(Int64)

跳过并丢弃 n 此输入流中的数据字节。

(继承自 InputStream)
SkipAsync(Int64)

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 InputStream)
SkipNBytes(Int64)

跳过并丢弃来自此输入流的确切 n 字节数据。

(继承自 InputStream)
ToArray<T>()

从此Java数组包装器创建托管数组。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
TransferTo(Stream)

从此输入流中读取所有字节,并按读取顺序将字节写入给定输出流。

(继承自 InputStream)
Unread(Byte[], Int32, Int32)

通过将字节数组的一部分复制到回推缓冲区的前面来回推它。

Unread(Byte[])

通过将字节数组复制到回退缓冲区的前面来回推它。

Unread(Int32)

通过将字节复制到回退缓冲区的前面来回推字节。

UnregisterFromRuntime()

从互操作运行时取消注册此Java对等。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
IJavaPeerable.Finalized()

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

(继承自 InputStream)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

向 PushbackInputStream 另一个输入流添加功能,即通过将推送回字节存储在内部缓冲区中来“回推”或“未读”字节的功能。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于