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 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
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[], Int32, Int32) |
将字节解压缩到指定的缓冲区。 |
Inflate(Byte[]) |
将字节解压缩到指定的缓冲区。 |
InflateAsync(Byte[], Int32, Int32) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 |
InflateAsync(Byte[]) |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 |
JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
NeedsDictionary() |
如果解压缩需要预设字典,则返回 true。 |
NeedsInput() |
如果未在输入缓冲区中保留任何数据,则返回 true。 |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
Reset() |
重置膨胀器,以便可以处理一组新的输入数据。 |
SetDictionary(Byte[], Int32, Int32) |
将预设字典设置为给定的字节数组。 |
SetDictionary(Byte[]) |
将预设字典设置为给定的字节数组。 |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
SetInput(Byte[], Int32, Int32) |
设置用于解压缩的输入数据。 |
SetInput(Byte[]) |
设置用于解压缩的输入数据。 |
ToArray<T>() |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 Object) |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
此类支持使用常用的 ZLIB 压缩库进行常规用途解压缩。 (继承自 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() |
此类支持使用常用的 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 压缩库进行常规用途解压缩。 |