Back to Fresco

KitKatPurgeableDecoder

docs/javadoc/reference/com/facebook/imagepipeline/platform/KitKatPurgeableDecoder.html

3.6.020.9 KB
Original Source

Fresco

|

|

Packages | Classes

Interfaces

Classes

Packages | Classes

Summary: Inherited Fields | Ctors | Protected Methods | Inherited Methods | [Expand All]

public class

KitKatPurgeableDecoder

extends DalvikPurgeableDecoder

| java.lang.Object | | ↳ | com.facebook.imagepipeline.nativecode.DalvikPurgeableDecoder | | | ↳ | com.facebook.imagepipeline.platform.KitKatPurgeableDecoder |

Class Overview

Bitmap Decoder implementation for KitKat

The MemoryFile trick used in GingerbreadPurgeableDecoder does not work in KitKat. Here, we instead use Java memory to store the encoded images, but make use of a pool to minimize allocations. We cannot decode from a stream, as that does not support purgeable decodes.

Summary

| [Expand] Inherited Fields | | --- | | From class com.facebook.imagepipeline.nativecode.DalvikPurgeableDecoder

| protected static final byte[] | EOI | |

|

Public Constructors
Protected Methods
Bitmap
Decodes a byteArray into a purgeable bitmap
Bitmap
Decodes a byteArray containing jpeg encoded bytes into a purgeable bitmap

Adds a JFIF End-Of-Image marker if needed before decoding.

|

| [Expand] Inherited Methods | | --- | | From class com.facebook.imagepipeline.nativecode.DalvikPurgeableDecoder

| abstract Bitmap | decodeByteArrayAsPurgeable(CloseableReference<PooledByteBuffer> bytesRef, BitmapFactory.Options options) Decodes a byteArray into a purgeable bitmap | | CloseableReference<Bitmap> | decodeFromEncodedImage(EncodedImage encodedImage, Bitmap.Config bitmapConfig, Rect regionToDecode) Creates a bitmap from encoded bytes. | | CloseableReference<Bitmap> | decodeFromEncodedImageWithColorSpace(EncodedImage encodedImage, Bitmap.Config bitmapConfig, Rect regionToDecode, ColorSpace colorSpace) Creates a bitmap from encoded bytes. | | abstract Bitmap | decodeJPEGByteArrayAsPurgeable(CloseableReference<PooledByteBuffer> bytesRef, int length, BitmapFactory.Options options) Decodes a byteArray containing jpeg encoded bytes into a purgeable bitmap

Adds a JFIF End-Of-Image marker if needed before decoding.

| | CloseableReference<Bitmap> | decodeJPEGFromEncodedImage(EncodedImage encodedImage, Bitmap.Config bitmapConfig, Rect regionToDecode, int length) Creates a bitmap from encoded JPEG bytes. | | CloseableReference<Bitmap> | decodeJPEGFromEncodedImageWithColorSpace(EncodedImage encodedImage, Bitmap.Config bitmapConfig, Rect regionToDecode, int length, ColorSpace colorSpace) Creates a bitmap from encoded JPEG bytes. | | static boolean | endsWithEOI(CloseableReference<PooledByteBuffer> bytesRef, int length) | | static BitmapFactory.Options | getBitmapFactoryOptions(int sampleSize, Bitmap.Config bitmapConfig) | | CloseableReference<Bitmap> | pinBitmap(Bitmap bitmap) Pin the bitmap so that it cannot be 'purged'. |

| | From class java.lang.Object

| Object | clone() | | boolean | equals(Object arg0) | | void | finalize() | | final Class<?> | getClass() | | int | hashCode() | | final void | notify() | | final void | notifyAll() | | String | toString() | | final void | wait(long arg0, int arg1) | | final void | wait(long arg0) | | final void | wait() |

| | From interface com.facebook.imagepipeline.platform.PlatformDecoder

| abstract CloseableReference<Bitmap> | decodeFromEncodedImage(EncodedImage encodedImage, Bitmap.Config bitmapConfig, Rect regionToDecode) Creates a bitmap from encoded bytes. | | abstract CloseableReference<Bitmap> | decodeFromEncodedImageWithColorSpace(EncodedImage encodedImage, Bitmap.Config bitmapConfig, Rect regionToDecode, ColorSpace colorSpace) Creates a bitmap from encoded bytes. | | abstract CloseableReference<Bitmap> | decodeJPEGFromEncodedImage(EncodedImage encodedImage, Bitmap.Config bitmapConfig, Rect regionToDecode, int length) Creates a bitmap from encoded JPEG bytes. | | abstract CloseableReference<Bitmap> | decodeJPEGFromEncodedImageWithColorSpace(EncodedImage encodedImage, Bitmap.Config bitmapConfig, Rect regionToDecode, int length, ColorSpace colorSpace) Creates a bitmap from encoded JPEG bytes. |

|

Public Constructors

public KitKatPurgeableDecoder(FlexByteArrayPool flexByteArrayPool)

Protected Methods

protected Bitmap decodeByteArrayAsPurgeable(CloseableReference<PooledByteBuffer> bytesRef, BitmapFactory.Options options)

Decodes a byteArray into a purgeable bitmap

Parameters

| bytesRef | the byte buffer that contains the encoded bytes | | options | the options passed to the BitmapFactory |

protected Bitmap decodeJPEGByteArrayAsPurgeable(CloseableReference<PooledByteBuffer> bytesRef, int length, BitmapFactory.Options options)

Decodes a byteArray containing jpeg encoded bytes into a purgeable bitmap

Adds a JFIF End-Of-Image marker if needed before decoding.

Parameters

| bytesRef | the byte buffer that contains the encoded bytes | | length | the number of encoded bytes in the buffer | | options | the options passed to the BitmapFactory |

+Generated by Doclava. +