Inflater 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。
[Android.Runtime.Register("java/util/zip/Inflater", DoNotGenerateAcw=true)]
public class Inflater : Java.Lang.Object
[<Android.Runtime.Register("java/util/zip/Inflater", DoNotGenerateAcw=true)>]
type Inflater = class
inherit Object
- 继承
- 属性
注解
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 ZLIB 压缩库最初是作为 PNG 图形标准的一部分开发的,不受专利保护。 java.util.zip 包说明中的规范中对它进行全面描述。
以下代码片段演示了使用 Deflater
Inflater
和 对字符串进行简单压缩和解压缩。
<blockquote>
try {
// Encode a String into bytes
String inputString = "blahblahblah\u20AC\u20AC";
byte[] input = inputString.getBytes("UTF-8");
// Compress the bytes
byte[] output = new byte[100];
Deflater compresser = new Deflater();
compresser.setInput(input);
compresser.finish();
int compressedDataLength = compresser.deflate(output);
// Decompress the bytes
Inflater decompresser = new Inflater();
decompresser.setInput(output, 0, compressedDataLength);
byte[] result = new byte[100];
int resultLength = decompresser.inflate(result);
decompresser.end();
// Decode the bytes into a String
String outputString = new String(result, 0, resultLength, "UTF-8");
} catch(java.io.UnsupportedEncodingException ex) {
// handle
} catch (java.util.zip.DataFormatException ex) {
// handle
}
</blockquote>
的 java.util.zip.Inflater
Java 文档。
此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。
构造函数
Inflater() |
创建新的解压缩程序。 |
Inflater(Boolean) |
创建新的解压缩程序。 |
Inflater(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
属性
Adler |
返回未压缩数据的 ADLER-32 值。 |
BytesRead |
返回到目前为止输入的压缩字节总数。 |
BytesWritten |
返回到目前为止输出的未压缩字节总数。 |
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
JniIdentityHashCode |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
JniPeerMembers |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 |
PeerReference |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
Remaining |
返回输入缓冲区中剩余的总字节数。 |
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不应直接从代码使用。 |
TotalIn |
返回到目前为止输入的压缩字节总数。 |
TotalOut |
返回到目前为止输出的未压缩字节总数。 |
方法
Clone() |
创建并返回此对象的副本。 (继承自 Object) |
Dispose() |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
Dispose(Boolean) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
End() |
关闭解压缩程序并放弃任何未处理的输入。 |
Equals(Object) |
指示其他某个对象是否“等于”此对象。 (继承自 Object) |
Finished() |
如果已到达压缩数据流的末尾,则返回 true。 |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
Inflate(Byte[]) |
将字节解压缩到指定的缓冲区中。 |
Inflate(Byte[], Int32, Int32) |
将字节解压缩到指定的缓冲区中。 |
InflateAsync(Byte[]) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 |
InflateAsync(Byte[], Int32, Int32) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 |
JavaFinalize() |
当垃圾回收确定不再引用对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
NeedsDictionary() |
如果解压缩需要预设字典,则返回 true。 |
NeedsInput() |
如果输入缓冲区中没有数据保留,则返回 true。 |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
Reset() |
重置膨胀器,以便可以处理一组新的输入数据。 |
SetDictionary(Byte[]) |
将预设字典设置为给定的字节数组。 |
SetDictionary(Byte[], Int32, Int32) |
将预设字典设置为给定的字节数组。 |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
SetInput(Byte[]) |
设置用于解压缩的输入数据。 |
SetInput(Byte[], Int32, Int32) |
设置用于解压缩的输入数据。 |
ToArray<T>() |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 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) |
显式接口实现
IJavaPeerable.Disposed() |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
IJavaPeerable.Finalized() |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
IJavaPeerable.JniManagedPeerState |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 |
GetJniTypeName(IJavaPeerable) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 |