Inflater Класс

Определение

Этот класс обеспечивает поддержку распаковки общего назначения с помощью популярной библиотеки сжатия 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
Наследование
Inflater
Атрибуты

Комментарии

Этот класс обеспечивает поддержку распаковки общего назначения с помощью популярной библиотеки сжатия 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 для java.util.zip.Inflater.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

Inflater()

Создает новый распакователь.

Inflater(Boolean)

Создает новый распакователь.

Inflater(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Adler

Возвращает значение ADLER-32 несжатых данных.

BytesRead

Возвращает общее количество сжатых байтов, введенных на данный момент.

BytesWritten

Возвращает общее количество выходных данных несжатых байтов.

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Этот класс обеспечивает поддержку распаковки общего назначения с помощью популярной библиотеки сжатия ZLIB.

(Унаследовано от Object)
JniPeerMembers

Этот класс обеспечивает поддержку распаковки общего назначения с помощью популярной библиотеки сжатия ZLIB.

PeerReference

Этот класс обеспечивает поддержку распаковки общего назначения с помощью популярной библиотеки сжатия ZLIB.

(Унаследовано от Object)
Remaining

Возвращает общее количество байтов, оставшихся во входном буфере.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для 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()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от 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.

Применяется к