META-INF/
META-INF/MANIFEST.MF
NOTICE
com/
com/google/
com/google/devrel/
com/google/devrel/gmscore/
com/google/devrel/gmscore/tools/
com/google/devrel/gmscore/tools/apk/
com/google/devrel/gmscore/tools/apk/arsc/
com/google/devrel/gmscore/tools/apk/arsc/ArscBlamer$1.class
ArscBlamer.java
package com.google.devrel.gmscore.tools.apk.arsc
synthetic com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$google$devrel$gmscore$tools$apk$arsc$BinaryResourceValue$Type
static void <clinit> ()
}
com/google/devrel/gmscore/tools/apk/arsc/ArscBlamer$ArrayListResourceEntry.class
ArscBlamer.java
package com.google.devrel.gmscore.tools.apk.arsc
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ArrayListResourceEntry extends java.util.ArrayList {
private void <init> ()
}
com/google/devrel/gmscore/tools/apk/arsc/ArscBlamer$ResourceEntry.class
ArscBlamer.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry extends java.lang.Object {
private final String packageName
private final String typeName
private final String entryName
static com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry create (com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry)
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry entry
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
String packageName
String typeName
String entryName
private void <init> (java.lang.String, java.lang.String, java.lang.String)
String packageName
String typeName
String entryName
public java.lang.String packageName ()
public java.lang.String typeName ()
public java.lang.String entryName ()
public boolean equals (java.lang.Object)
Object o
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry that
public int hashCode ()
}
com/google/devrel/gmscore/tools/apk/arsc/ArscBlamer.class
ArscBlamer.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer extends java.lang.Object {
private final java.util.Map keyToBlame
private final java.util.Map typeToBlame
private final com.google.common.collect.Multimap packageToBlame
private final java.util.List[] stringToBlame
private final com.google.common.collect.Multimap typeEntryToBlame
private com.google.common.collect.Multimap resourceEntries
private com.google.common.collect.Multimap baselessKeys
private java.util.List typeChunks
private final com.google.devrel.gmscore.tools.apk.arsc.ResourceTableChunk resourceTable
public void <init> (com.google.devrel.gmscore.tools.apk.arsc.ResourceTableChunk)
com.google.devrel.gmscore.tools.apk.arsc.ResourceTableChunk resourceTable
public void blame ()
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry chunkEntry
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry resourceEntry
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
int keyCount
int typeCount
java.util.Map$Entry entry
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry entry
com.google.common.collect.Multimap entries
private void blameKeyOrType (java.util.Map, com.google.devrel.gmscore.tools.apk.arsc.PackageChunk, int, com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry, int)
java.util.Map keyOrType
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
int keyIndex
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry entry
int entryCount
private void blamePackage (com.google.devrel.gmscore.tools.apk.arsc.PackageChunk, com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry)
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry entry
private void blameFromTypeChunkEntry (com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry)
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry entry
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue value
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry chunkEntry
private java.util.Collection getAllResourceValues (com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry)
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue value
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry entry
java.util.Set values
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue binaryResourceValue
private void blameString (int, com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry)
int stringIndex
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry entry
public java.util.Map getKeyToBlamedResources ()
public java.util.Map getTypeToBlamedResources ()
public com.google.common.collect.Multimap getPackageToBlamedResources ()
public java.util.List[] getStringToBlamedResources ()
public com.google.common.collect.Multimap getTypeEntryToBlamedResources ()
public com.google.common.collect.Multimap getBaselessKeys ()
java.util.Collection chunkEntries
java.util.Map$Entry entry
com.google.common.collect.Multimap result
public com.google.common.collect.Multimap getResourceEntries ()
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry entry
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk typeChunk
com.google.common.collect.Multimap result
public java.util.List getTypeChunks ()
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk typeChunk
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
java.util.List result
private boolean hasBaseConfiguration (java.util.Collection)
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry entry
java.util.Collection entries
private static java.util.List[] createEntryListArray (int)
int i
int size
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ArrayListResourceEntry[] result
}
com/google/devrel/gmscore/tools/apk/arsc/BinaryResourceConfiguration$Type.class
BinaryResourceConfiguration.java
package com.google.devrel.gmscore.tools.apk.arsc
final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type extends java.lang.Enum {
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type MCC
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type MNC
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type LOCALE_STRING
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type SCREEN_LAYOUT_DIRECTION
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type SMALLEST_SCREEN_WIDTH_DP
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type SCREEN_WIDTH_DP
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type SCREEN_HEIGHT_DP
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type SCREEN_LAYOUT_SIZE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type SCREEN_LAYOUT_LONG
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type SCREEN_LAYOUT_ROUND
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type ORIENTATION
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type UI_MODE_TYPE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type UI_MODE_NIGHT
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type DENSITY_DPI
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type TOUCHSCREEN
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type KEYBOARD_HIDDEN
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type KEYBOARD
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type NAVIGATION_HIDDEN
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type NAVIGATION
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type SDK_VERSION
private static final synthetic com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type[] $VALUES
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type[] values ()
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration$Type[] $values ()
static void <clinit> ()
}
com/google/devrel/gmscore/tools/apk/arsc/BinaryResourceConfiguration.class
BinaryResourceConfiguration.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration extends java.lang.Object implements com.google.devrel.gmscore.tools.apk.arsc.SerializableResource {
private final int size
private final int mcc
private final int mnc
private final byte[] language
private final byte[] region
private final int orientation
private final int touchscreen
private final int density
private final int keyboard
private final int navigation
private final int inputFlags
private final int screenWidth
private final int screenHeight
private final int sdkVersion
private final int minorVersion
private final int screenLayout
private final int uiMode
private final int smallestScreenWidthDp
private final int screenWidthDp
private final int screenHeightDp
private final byte[] localeScript
private final byte[] localeVariant
private final int screenLayout2
private final byte[] unknown
private static final int DENSITY_DPI_UNDEFINED
private static final int DENSITY_DPI_LDPI
private static final int DENSITY_DPI_MDPI
private static final int DENSITY_DPI_TVDPI
private static final int DENSITY_DPI_HDPI
private static final int DENSITY_DPI_XHDPI
private static final int DENSITY_DPI_XXHDPI
private static final int DENSITY_DPI_XXXHDPI
private static final int DENSITY_DPI_ANY
private static final int DENSITY_DPI_NONE
private static final java.util.Map DENSITY_DPI_VALUES
private static final int KEYBOARD_NOKEYS
private static final int KEYBOARD_QWERTY
private static final int KEYBOARD_12KEY
private static final java.util.Map KEYBOARD_VALUES
private static final int KEYBOARDHIDDEN_MASK
private static final int KEYBOARDHIDDEN_NO
private static final int KEYBOARDHIDDEN_YES
private static final int KEYBOARDHIDDEN_SOFT
private static final java.util.Map KEYBOARDHIDDEN_VALUES
private static final int NAVIGATION_NONAV
private static final int NAVIGATION_DPAD
private static final int NAVIGATION_TRACKBALL
private static final int NAVIGATION_WHEEL
private static final java.util.Map NAVIGATION_VALUES
private static final int NAVIGATIONHIDDEN_MASK
private static final int NAVIGATIONHIDDEN_NO
private static final int NAVIGATIONHIDDEN_YES
private static final java.util.Map NAVIGATIONHIDDEN_VALUES
private static final int ORIENTATION_PORTRAIT
private static final int ORIENTATION_LANDSCAPE
private static final java.util.Map ORIENTATION_VALUES
private static final int SCREENLAYOUT_LAYOUTDIR_MASK
private static final int SCREENLAYOUT_LAYOUTDIR_LTR
private static final int SCREENLAYOUT_LAYOUTDIR_RTL
private static final java.util.Map SCREENLAYOUT_LAYOUTDIR_VALUES
private static final int SCREENLAYOUT_LONG_MASK
private static final int SCREENLAYOUT_LONG_NO
private static final int SCREENLAYOUT_LONG_YES
private static final java.util.Map SCREENLAYOUT_LONG_VALUES
private static final int SCREENLAYOUT_ROUND_MASK
private static final int SCREENLAYOUT_ROUND_NO
private static final int SCREENLAYOUT_ROUND_YES
private static final java.util.Map SCREENLAYOUT_ROUND_VALUES
private static final int SCREENLAYOUT_SIZE_MASK
private static final int SCREENLAYOUT_SIZE_SMALL
private static final int SCREENLAYOUT_SIZE_NORMAL
private static final int SCREENLAYOUT_SIZE_LARGE
private static final int SCREENLAYOUT_SIZE_XLARGE
private static final java.util.Map SCREENLAYOUT_SIZE_VALUES
private static final int TOUCHSCREEN_NOTOUCH
private static final int TOUCHSCREEN_FINGER
private static final java.util.Map TOUCHSCREEN_VALUES
private static final int UI_MODE_NIGHT_MASK
private static final int UI_MODE_NIGHT_NO
private static final int UI_MODE_NIGHT_YES
private static final java.util.Map UI_MODE_NIGHT_VALUES
private static final int UI_MODE_TYPE_MASK
private static final int UI_MODE_TYPE_DESK
private static final int UI_MODE_TYPE_CAR
private static final int UI_MODE_TYPE_TELEVISION
private static final int UI_MODE_TYPE_APPLIANCE
private static final int UI_MODE_TYPE_WATCH
private static final java.util.Map UI_MODE_TYPE_VALUES
private static final int SCREEN_CONFIG_MIN_SIZE
private static final int SCREEN_DP_MIN_SIZE
private static final int LOCALE_MIN_SIZE
private static final int SCREEN_CONFIG_EXTENSION_MIN_SIZE
static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration create (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
int startPosition
int size
int mcc
int mnc
byte[] language
byte[] region
int orientation
int touchscreen
int density
int keyboard
int navigation
int inputFlags
int screenWidth
int screenHeight
int sdkVersion
int minorVersion
int screenLayout
int uiMode
int smallestScreenWidthDp
int screenWidthDp
int screenHeightDp
byte[] localeScript
byte[] localeVariant
int screenLayout2
int bytesRead
byte[] unknown
private void <init> (int, int, int, byte[], byte[], int, int, int, int, int, int, int, int, int, int, int, int, int, int, int, byte[], byte[], int, byte[])
int size
int mcc
int mnc
byte[] language
byte[] region
int orientation
int touchscreen
int density
int keyboard
int navigation
int inputFlags
int screenWidth
int screenHeight
int sdkVersion
int minorVersion
int screenLayout
int uiMode
int smallestScreenWidthDp
int screenWidthDp
int screenHeightDp
byte[] localeScript
byte[] localeVariant
int screenLayout2
byte[] unknown
public int size ()
public int mcc ()
public int mnc ()
public byte[] language ()
private java.lang.String localeString ()
String language
String region
boolean scriptWasProvided
String locale
public byte[] region ()
public final java.lang.String regionString ()
public int orientation ()
public int touchscreen ()
public int density ()
public int keyboard ()
public int navigation ()
public int inputFlags ()
public final int keyboardHidden ()
public final int navigationHidden ()
public int screenWidth ()
public int screenHeight ()
public int sdkVersion ()
public final com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration withSdkVersion (int)
int sdkVersion
public int minorVersion ()
public int screenLayout ()
public final int screenLayoutDirection ()
public final int screenLayoutSize ()
public final int screenLayoutLong ()
public final int screenLayoutRound ()
public int uiMode ()
public final int uiModeType ()
public final int uiModeNight ()
public int smallestScreenWidthDp ()
public int screenWidthDp ()
public int screenHeightDp ()
public byte[] localeScript ()
public byte[] localeVariant ()
public int screenLayout2 ()
public byte[] unknown ()
private java.lang.String unpackLanguage ()
private java.lang.String unpackRegion ()
private java.lang.String unpackLanguageOrRegion (byte[], int)
byte[] result
byte[] value
int base
public final boolean isDefault ()
public final byte[] toByteArray ()
public final byte[] toByteArray (boolean)
boolean shrink
java.nio.ByteBuffer buffer
public boolean equals (java.lang.Object)
Object o
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration that
public int hashCode ()
public final java.lang.String toString ()
java.util.Collection parts
public final java.util.Map toStringParts ()
java.util.Map result
private java.lang.Object getOrDefault (java.util.Map, java.lang.Object, java.lang.Object)
java.util.Map map
Object key
Object defaultValue
Object value
static void <clinit> ()
}
com/google/devrel/gmscore/tools/apk/arsc/BinaryResourceFile.class
BinaryResourceFile.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceFile extends java.lang.Object implements com.google.devrel.gmscore.tools.apk.arsc.SerializableResource {
private final java.util.List chunks
public void <init> (byte[])
byte[] buf
java.nio.ByteBuffer buffer
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceFile fromInputStream (java.io.InputStream) throws java.io.IOException
java.io.InputStream is
byte[] buf
public java.util.List getChunks ()
public byte[] toByteArray () throws java.io.IOException
public byte[] toByteArray (boolean) throws java.io.IOException
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
boolean shrink
com.google.common.io.ByteArrayDataOutput output
}
com/google/devrel/gmscore/tools/apk/arsc/BinaryResourceIdentifier.class
BinaryResourceIdentifier.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceIdentifier extends java.lang.Object {
private static final int PACKAGE_ID_MASK
private static final int PACKAGE_ID_SHIFT
private static final int TYPE_ID_MASK
private static final int TYPE_ID_SHIFT
private static final int ENTRY_ID_MASK
private static final int ENTRY_ID_SHIFT
private final int packageId
private final int typeId
private final int entryId
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceIdentifier create (int)
int resourceId
int packageId
int typeId
int entryId
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceIdentifier create (int, int, int)
int packageId
int typeId
int entryId
private void <init> (int, int, int)
int packageId
int typeId
int entryId
public int packageId ()
public int typeId ()
public int entryId ()
public int resourceId ()
public boolean equals (java.lang.Object)
Object o
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceIdentifier that
public int hashCode ()
public java.lang.String toString ()
}
com/google/devrel/gmscore/tools/apk/arsc/BinaryResourceString$Type.class
BinaryResourceString.java
package com.google.devrel.gmscore.tools.apk.arsc
public final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type extends java.lang.Enum {
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type UTF8
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type UTF16
private final java.nio.charset.Charset charset
private static final synthetic com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type[] $VALUES
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type[] values ()
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, java.nio.charset.Charset)
java.nio.charset.Charset charset
public java.nio.charset.Charset charset ()
private static synthetic com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type[] $values ()
static void <clinit> ()
}
com/google/devrel/gmscore/tools/apk/arsc/BinaryResourceString.class
BinaryResourceString.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString extends java.lang.Object {
private void <init> ()
public static java.lang.String decodeString (java.nio.ByteBuffer, int, com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type)
int length
java.nio.ByteBuffer buffer
int offset
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type type
int length
int characterCount
public static byte[] encodeString (java.lang.String, com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type)
String str
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type type
byte[] bytes
com.google.common.io.ByteArrayDataOutput output
private static void encodeLength (com.google.common.io.ByteArrayDataOutput, int, com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type)
int highBytes
int lowBytes
com.google.common.io.ByteArrayDataOutput output
int length
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type type
private static int computeLengthOffset (int, com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type)
int length
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type type
private static int decodeLength (java.nio.ByteBuffer, int, com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type)
java.nio.ByteBuffer buffer
int offset
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type type
private static int decodeLengthUTF8 (java.nio.ByteBuffer, int)
java.nio.ByteBuffer buffer
int offset
int length
private static int decodeLengthUTF16 (java.nio.ByteBuffer, int)
java.nio.ByteBuffer buffer
int offset
int length
}
com/google/devrel/gmscore/tools/apk/arsc/BinaryResourceValue$Type.class
BinaryResourceValue.java
package com.google.devrel.gmscore.tools.apk.arsc
public final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type extends java.lang.Enum {
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type NULL
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type REFERENCE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type ATTRIBUTE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type STRING
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type FLOAT
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type DIMENSION
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type FRACTION
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type DYNAMIC_REFERENCE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type DYNAMIC_ATTRIBUTE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type INT_DEC
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type INT_HEX
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type INT_BOOLEAN
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type INT_COLOR_ARGB8
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type INT_COLOR_RGB8
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type INT_COLOR_ARGB4
public static final enum com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type INT_COLOR_RGB4
private final byte code
private static final java.util.Map FROM_BYTE
private static final synthetic com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type[] $VALUES
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type[] values ()
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, int)
int code
public byte code ()
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type fromCode (byte)
byte code
private static synthetic com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type[] $values ()
static void <clinit> ()
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type type
com.google.common.collect.ImmutableMap$Builder builder
}
com/google/devrel/gmscore/tools/apk/arsc/BinaryResourceValue.class
BinaryResourceValue.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue extends java.lang.Object implements com.google.devrel.gmscore.tools.apk.arsc.SerializableResource {
public static final int SIZE
private final int size
private final com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type type
private final int data
public static com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue create (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
int size
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type type
int data
private void <init> (int, com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type, int)
int size
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type type
int data
public int size ()
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue$Type type ()
public int data ()
public byte[] toByteArray ()
public byte[] toByteArray (boolean)
boolean shrink
java.nio.ByteBuffer buffer
public boolean equals (java.lang.Object)
Object o
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue that
public int hashCode ()
}
com/google/devrel/gmscore/tools/apk/arsc/Chunk$1.class
Chunk.java
package com.google.devrel.gmscore.tools.apk.arsc
synthetic com.google.devrel.gmscore.tools.apk.arsc.Chunk$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$com$google$devrel$gmscore$tools$apk$arsc$Chunk$Type
static void <clinit> ()
}
com/google/devrel/gmscore/tools/apk/arsc/Chunk$Type.class
Chunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type extends java.lang.Enum {
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type NULL
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type STRING_POOL
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type TABLE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type XML
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type XML_START_NAMESPACE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type XML_END_NAMESPACE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type XML_START_ELEMENT
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type XML_END_ELEMENT
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type XML_CDATA
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type XML_RESOURCE_MAP
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type TABLE_PACKAGE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type TABLE_TYPE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type TABLE_TYPE_SPEC
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type TABLE_LIBRARY
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type TABLE_OVERLAYABLE
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type TABLE_OVERLAYABLE_POLICY
public static final enum com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type TABLE_STAGED_ALIAS
private final short code
private static final java.util.Map FROM_SHORT
private static final synthetic com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type[] $VALUES
public static com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type[] values ()
public static com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, int)
int code
public short code ()
public static com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type fromCode (short)
short code
private static synthetic com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type[] $values ()
static void <clinit> ()
com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type type
com.google.common.collect.ImmutableMap$Builder builder
}
com/google/devrel/gmscore/tools/apk/arsc/Chunk.class
Chunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public abstract com.google.devrel.gmscore.tools.apk.arsc.Chunk extends java.lang.Object implements com.google.devrel.gmscore.tools.apk.arsc.SerializableResource {
public static final int PAD_BOUNDARY
public static final int METADATA_SIZE
private static final int CHUNK_SIZE_OFFSET
private final com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected final int headerSize
protected final int chunkSize
protected final int offset
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected void init (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
public com.google.devrel.gmscore.tools.apk.arsc.Chunk getParent ()
protected abstract com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
public final int getHeaderSize ()
public final int getOriginalChunkSize ()
private final void seekToEndOfChunk (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
protected final void writeHeader (java.nio.ByteBuffer, int)
java.nio.ByteBuffer output
int chunkSize
int start
int headerBytes
protected void writeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer output
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
protected int writePad (java.io.DataOutput, int) throws java.io.IOException
java.io.DataOutput output
int currentLength
public final byte[] toByteArray () throws java.io.IOException
public final byte[] toByteArray (boolean) throws java.io.IOException
com.google.common.io.LittleEndianDataOutputStream payload
boolean shrink
java.nio.ByteBuffer header
java.io.ByteArrayOutputStream baos
byte[] payloadBytes
int chunkSize
java.nio.ByteBuffer result
public static com.google.devrel.gmscore.tools.apk.arsc.Chunk newInstance (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
public static com.google.devrel.gmscore.tools.apk.arsc.Chunk newInstance (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
com.google.devrel.gmscore.tools.apk.arsc.Chunk result
com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type type
}
com/google/devrel/gmscore/tools/apk/arsc/ChunkWithChunks.class
ChunkWithChunks.java
package com.google.devrel.gmscore.tools.apk.arsc
public abstract com.google.devrel.gmscore.tools.apk.arsc.ChunkWithChunks extends com.google.devrel.gmscore.tools.apk.arsc.Chunk {
private final java.util.Map chunks
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected void init (java.nio.ByteBuffer)
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
java.nio.ByteBuffer buffer
int start
int offset
int end
int position
public final java.util.Map getChunks ()
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
byte[] chunkBytes
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
}
com/google/devrel/gmscore/tools/apk/arsc/LibraryChunk$Entry.class
LibraryChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.LibraryChunk$Entry extends java.lang.Object implements com.google.devrel.gmscore.tools.apk.arsc.SerializableResource {
private static final int SIZE
private final int packageId
private final String packageName
static com.google.devrel.gmscore.tools.apk.arsc.LibraryChunk$Entry create (java.nio.ByteBuffer, int)
java.nio.ByteBuffer buffer
int offset
int packageId
String packageName
private void <init> (int, java.lang.String)
int packageId
String packageName
public int packageId ()
public java.lang.String packageName ()
public byte[] toByteArray () throws java.io.IOException
public byte[] toByteArray (boolean) throws java.io.IOException
boolean shrink
java.nio.ByteBuffer buffer
public boolean equals (java.lang.Object)
Object o
com.google.devrel.gmscore.tools.apk.arsc.LibraryChunk$Entry entry
public int hashCode ()
}
com/google/devrel/gmscore/tools/apk/arsc/LibraryChunk.class
LibraryChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.LibraryChunk extends com.google.devrel.gmscore.tools.apk.arsc.Chunk {
private final int entryCount
private final java.util.List entries
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected void init (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
private java.util.List enumerateEntries (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
java.util.List result
int offset
int endOffset
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
protected void writeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer output
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
com.google.devrel.gmscore.tools.apk.arsc.LibraryChunk$Entry entry
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
}
com/google/devrel/gmscore/tools/apk/arsc/PackageChunk.class
PackageChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.PackageChunk extends com.google.devrel.gmscore.tools.apk.arsc.ChunkWithChunks {
private static final int TYPE_OFFSET_OFFSET
private static final int KEY_OFFSET_OFFSET
private final int id
private final String packageName
private final int typeStringsOffset
private final int lastPublicType
private final int keyStringsOffset
private final int lastPublicKey
private final int typeIdOffset
private final java.util.Map typeSpecs
private final com.google.common.collect.Multimap types
private com.google.common.base.Optional libraryChunk
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected void init (java.nio.ByteBuffer)
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk typeChunk
com.google.devrel.gmscore.tools.apk.arsc.TypeSpecChunk typeSpecChunk
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
java.nio.ByteBuffer buffer
public int getId ()
public com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk getKeyStringPool ()
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
public com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk getTypeStringPool ()
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
public java.util.Collection getTypeChunks ()
public java.util.Collection getTypeChunks (int)
int id
public java.util.Collection getTypeChunks (java.lang.String)
String type
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk typeStringPool
public java.util.Collection getTypeSpecChunks ()
public com.google.devrel.gmscore.tools.apk.arsc.TypeSpecChunk getTypeSpecChunk (int)
int id
public com.google.devrel.gmscore.tools.apk.arsc.TypeSpecChunk getTypeSpecChunk (java.lang.String)
String type
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk typeStringPool
public java.lang.String getPackageName ()
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
protected void writeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer output
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
byte[] chunkBytes
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
int typeOffset
int keyOffset
int payloadOffset
}
com/google/devrel/gmscore/tools/apk/arsc/PackageUtils.class
PackageUtils.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.PackageUtils extends java.lang.Object {
public static final int PACKAGE_NAME_SIZE
private void <init> ()
public static java.lang.String readPackageName (java.nio.ByteBuffer, int)
int i
java.nio.ByteBuffer buffer
int offset
byte[] data
int length
java.nio.charset.Charset utf16
String str
public static void writePackageName (java.nio.ByteBuffer, java.lang.String)
java.nio.ByteBuffer buffer
String packageName
byte[] nameBytes
}
com/google/devrel/gmscore/tools/apk/arsc/ResourceEntryStatsCollector$ResourceStatistics.class
ResourceEntryStatsCollector.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.ResourceEntryStatsCollector$ResourceStatistics extends java.lang.Object {
public static final com.google.devrel.gmscore.tools.apk.arsc.ResourceEntryStatsCollector$ResourceStatistics EMPTY
private int privateSize
private int sharedSize
private double proportionalSize
private void <init> ()
public int getPrivateSize ()
public int getSharedSize ()
public double getProportionalSize ()
private void addPrivateSize (int)
int privateSize
private void addSharedSize (int)
int sharedSize
private void addProportionalSize (int, int)
int numerator
int denominator
static void <clinit> ()
}
com/google/devrel/gmscore/tools/apk/arsc/ResourceEntryStatsCollector.class
ResourceEntryStatsCollector.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.ResourceEntryStatsCollector extends java.lang.Object {
private static final int OFFSET_SIZE
private static final int STYLE_OVERHEAD
private static final int PACKAGE_CHUNK_OVERHEAD
private final java.util.Map stats
private final com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer blamer
private final com.google.devrel.gmscore.tools.apk.arsc.ResourceTableChunk resourceTable
public void <init> (com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer, com.google.devrel.gmscore.tools.apk.arsc.ResourceTableChunk)
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer blamer
com.google.devrel.gmscore.tools.apk.arsc.ResourceTableChunk resourceTable
public void compute () throws java.io.IOException
public java.util.Map getStats ()
public com.google.devrel.gmscore.tools.apk.arsc.ResourceEntryStatsCollector$ResourceStatistics getStats (com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry)
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry entry
private void computeStringPoolSizes () throws java.io.IOException
private void computePackageSizes () throws java.io.IOException
private void computeTypePoolSizes () throws java.io.IOException
java.util.Map$Entry entry
private void computeKeyPoolSizes () throws java.io.IOException
java.util.Map$Entry entry
private void computeTypeSpecSizes ()
java.util.Map$Entry entry
private void computeTypeChunkSizes ()
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry chunkEntry
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk typeChunk
int size
int count
int nullEntries
int overhead
java.util.Map$Entry entry
private void computePackageChunkSizes ()
int overhead
java.util.Map$Entry entry
private void computePoolSizes (com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk, java.util.List[]) throws java.io.IOException
int i
int size
int i
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk stringPool
java.util.List[] usages
int overhead
int count
private void computeTypeSpecSizes (com.google.devrel.gmscore.tools.apk.arsc.PackageChunk, java.util.List[])
com.google.devrel.gmscore.tools.apk.arsc.TypeSpecChunk typeSpec
int i
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
java.util.List[] usages
private int computeStringAndStyleSize (com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk, int) throws java.io.IOException
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk stringPool
int index
private int computeStringSize (com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk, int)
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk stringPool
int index
String string
int result
private int computeStyleSize (com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk, int) throws java.io.IOException
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk stringPool
int index
private void addSizes (java.util.Collection, int, int, int)
com.google.devrel.gmscore.tools.apk.arsc.ResourceEntryStatsCollector$ResourceStatistics resourceStats
com.google.devrel.gmscore.tools.apk.arsc.ArscBlamer$ResourceEntry resourceEntry
java.util.Collection entries
int overhead
int size
int count
int usageCount
}
com/google/devrel/gmscore/tools/apk/arsc/ResourceTableChunk.class
ResourceTableChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.ResourceTableChunk extends com.google.devrel.gmscore.tools.apk.arsc.ChunkWithChunks {
private com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk stringPool
private final java.util.Map packages
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected void init (java.nio.ByteBuffer)
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
java.nio.ByteBuffer buffer
public com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk getStringPool ()
public com.google.devrel.gmscore.tools.apk.arsc.PackageChunk getPackage (java.lang.String)
String packageName
public java.util.Collection getPackages ()
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
protected void writeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer output
}
com/google/devrel/gmscore/tools/apk/arsc/SerializableResource.class
SerializableResource.java
package com.google.devrel.gmscore.tools.apk.arsc
public abstract com.google.devrel.gmscore.tools.apk.arsc.SerializableResource extends java.lang.Object {
public abstract byte[] toByteArray () throws java.io.IOException
public abstract byte[] toByteArray (boolean) throws java.io.IOException
}
com/google/devrel/gmscore/tools/apk/arsc/StringPoolChunk$StringPoolSpan.class
StringPoolChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk$StringPoolSpan extends java.lang.Object implements com.google.devrel.gmscore.tools.apk.arsc.SerializableResource {
static final int SPAN_LENGTH
private final int nameIndex
private final int start
private final int stop
private final com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk parent
static com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk$StringPoolSpan create (java.nio.ByteBuffer, int, com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk)
java.nio.ByteBuffer buffer
int offset
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk parent
int nameIndex
int start
int stop
private void <init> (int, int, int, com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk)
int nameIndex
int start
int stop
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk parent
public final byte[] toByteArray ()
public final byte[] toByteArray (boolean)
boolean shrink
java.nio.ByteBuffer buffer
public boolean equals (java.lang.Object)
Object o
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk$StringPoolSpan that
public int hashCode ()
public java.lang.String toString ()
}
com/google/devrel/gmscore/tools/apk/arsc/StringPoolChunk$StringPoolStyle.class
StringPoolChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk$StringPoolStyle extends java.lang.Object implements com.google.devrel.gmscore.tools.apk.arsc.SerializableResource {
static final int RES_STRING_POOL_SPAN_END
private final java.util.List spans
static com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk$StringPoolStyle create (java.nio.ByteBuffer, int, com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk)
java.nio.ByteBuffer buffer
int offset
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk parent
com.google.common.collect.ImmutableList$Builder spans
int nameIndex
private void <init> (java.util.List)
java.util.List spans
public byte[] toByteArray () throws java.io.IOException
public byte[] toByteArray (boolean) throws java.io.IOException
byte[] encodedSpan
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk$StringPoolSpan span
com.google.common.io.LittleEndianDataOutputStream payload
boolean shrink
java.io.ByteArrayOutputStream baos
public boolean equals (java.lang.Object)
Object o
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk$StringPoolStyle that
public int hashCode ()
public java.lang.String toString ()
}
com/google/devrel/gmscore/tools/apk/arsc/StringPoolChunk.class
StringPoolChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk extends com.google.devrel.gmscore.tools.apk.arsc.Chunk {
private static final int SORTED_FLAG
private static final int UTF8_FLAG
private static final int STYLE_START_OFFSET
private final int flags
private final int stringsStart
private final int stylesStart
private final int stringCount
private final int styleCount
private final java.util.List strings
private final java.util.List styles
private boolean isOriginalDeduped
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected void init (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
public int indexOf (java.lang.String)
String string
public java.lang.String getString (int)
int index
public int getStringCount ()
public com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk$StringPoolStyle getStyle (int)
int index
public int getStyleCount ()
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceString$Type getStringType ()
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
private int getOffsetSize ()
public boolean isUTF8 ()
public boolean isSorted ()
private java.util.List readStrings (java.nio.ByteBuffer, int, int)
int stringOffset
int i
java.nio.ByteBuffer buffer
int offset
int count
java.util.List result
int previousOffset
private java.util.List readStyles (java.nio.ByteBuffer, int, int)
int styleOffset
int i
java.nio.ByteBuffer buffer
int offset
int count
java.util.List result
private int writeStrings (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
Integer offset
byte[] encodedString
String string
java.io.DataOutput payload
java.nio.ByteBuffer offsets
boolean shrink
int stringOffset
java.util.Map used
private int writeStyles (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
byte[] encodedStyle
Integer offset
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk$StringPoolStyle style
java.util.Map used
java.io.DataOutput payload
java.nio.ByteBuffer offsets
boolean shrink
int styleOffset
protected void writeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer output
int stringsStart
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
com.google.common.io.LittleEndianDataOutputStream payload
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
java.io.ByteArrayOutputStream baos
int stringOffset
java.nio.ByteBuffer offsets
}
com/google/devrel/gmscore/tools/apk/arsc/TypeChunk$Entry.class
TypeChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry extends java.lang.Object implements com.google.devrel.gmscore.tools.apk.arsc.SerializableResource {
public static final int NO_ENTRY
private static final int FLAG_COMPLEX
private static final int MAPPING_SIZE
private final int headerSize
private final int flags
private final int keyIndex
private final com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue value
private final java.util.Map values
private final int parentEntry
private final com.google.devrel.gmscore.tools.apk.arsc.TypeChunk parent
private void <init> (int, int, int, com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue, java.util.Map, int, com.google.devrel.gmscore.tools.apk.arsc.TypeChunk)
int headerSize
int flags
int keyIndex
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue value
java.util.Map values
int parentEntry
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk parent
public int headerSize ()
public int flags ()
public int keyIndex ()
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue value ()
public java.util.Map values ()
public int parentEntry ()
public com.google.devrel.gmscore.tools.apk.arsc.TypeChunk parent ()
public final java.lang.String typeName ()
public final int size ()
public final java.lang.String key ()
public final boolean isComplex ()
public static com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry create (java.nio.ByteBuffer, int, com.google.devrel.gmscore.tools.apk.arsc.TypeChunk)
java.nio.ByteBuffer buffer
int baseOffset
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk parent
int offset
int position
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry result
private static com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry newInstance (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.TypeChunk)
int i
int valueCount
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk parent
int headerSize
int flags
int keyIndex
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue value
java.util.Map values
int parentEntry
public final byte[] toByteArray ()
public final byte[] toByteArray (boolean)
java.util.Map$Entry entry
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue value
boolean shrink
java.nio.ByteBuffer buffer
public final java.lang.String toString ()
public boolean equals (java.lang.Object)
Object o
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry entry
public int hashCode ()
}
com/google/devrel/gmscore/tools/apk/arsc/TypeChunk.class
TypeChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.TypeChunk extends com.google.devrel.gmscore.tools.apk.arsc.Chunk {
private final int id
private final int entryCount
private final int entriesStart
private com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration configuration
private final java.util.Map entries
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected void init (java.nio.ByteBuffer)
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry entry
int i
java.nio.ByteBuffer buffer
int offset
public int getId ()
public java.lang.String getTypeName ()
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk typePool
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration getConfiguration ()
public void setConfiguration (com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration)
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceConfiguration configuration
public int getTotalEntryCount ()
public java.util.Map getEntries ()
public boolean containsResource (com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceIdentifier)
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceIdentifier resourceId
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
int packageId
int typeId
public void overrideEntries (java.util.Map)
int index
java.util.Map$Entry entry
java.util.Map entries
public void overrideEntry (int, com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry)
int index
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry entry
protected java.lang.String getString (int)
int index
com.google.devrel.gmscore.tools.apk.arsc.ResourceTableChunk resourceTable
protected java.lang.String getKeyName (int)
int index
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk keyPool
private com.google.devrel.gmscore.tools.apk.arsc.ResourceTableChunk getResourceTableChunk ()
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
public com.google.devrel.gmscore.tools.apk.arsc.PackageChunk getPackageChunk ()
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
private int getOffsetSize ()
private int writeEntries (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
byte[] encodedEntry
com.google.devrel.gmscore.tools.apk.arsc.TypeChunk$Entry entry
int i
java.io.DataOutput payload
java.nio.ByteBuffer offsets
boolean shrink
int entryOffset
protected void writeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer output
int entriesStart
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
com.google.common.io.LittleEndianDataOutputStream payload
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
java.io.ByteArrayOutputStream baos
java.nio.ByteBuffer offsets
}
com/google/devrel/gmscore/tools/apk/arsc/TypeSpecChunk.class
TypeSpecChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.TypeSpecChunk extends com.google.devrel.gmscore.tools.apk.arsc.Chunk {
private final int id
private final int[] resources
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
int i
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
int resourceCount
public int getId ()
public int getResourceCount ()
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
public java.lang.String getTypeName ()
com.google.devrel.gmscore.tools.apk.arsc.PackageChunk packageChunk
com.google.devrel.gmscore.tools.apk.arsc.StringPoolChunk typePool
private com.google.devrel.gmscore.tools.apk.arsc.PackageChunk getPackageChunk ()
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
protected void writeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer output
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
int resource
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
}
com/google/devrel/gmscore/tools/apk/arsc/UnknownChunk.class
UnknownChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.UnknownChunk extends com.google.devrel.gmscore.tools.apk.arsc.Chunk {
private final com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type type
private final byte[] header
private final byte[] payload
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected void writeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer output
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
}
com/google/devrel/gmscore/tools/apk/arsc/XmlAttribute.class
XmlAttribute.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.XmlAttribute extends java.lang.Object implements com.google.devrel.gmscore.tools.apk.arsc.SerializableResource {
public static final int SIZE
private final int namespaceIndex
private final int nameIndex
private final int rawValueIndex
private final com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue typedValue
private final com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk parent
public static com.google.devrel.gmscore.tools.apk.arsc.XmlAttribute create (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk parent
int namespace
int name
int rawValue
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue typedValue
private void <init> (int, int, int, com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue, com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk)
int namespaceIndex
int nameIndex
int rawValueIndex
com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue typedValue
com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk parent
public int namespaceIndex ()
public int nameIndex ()
public int rawValueIndex ()
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue typedValue ()
public com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk parent ()
public final java.lang.String namespace ()
public final java.lang.String name ()
public final java.lang.String rawValue ()
private java.lang.String getString (int)
int index
public byte[] toByteArray ()
public byte[] toByteArray (boolean)
boolean shrink
java.nio.ByteBuffer buffer
public boolean equals (java.lang.Object)
Object o
com.google.devrel.gmscore.tools.apk.arsc.XmlAttribute that
public int hashCode ()
public java.lang.String toString ()
}
com/google/devrel/gmscore/tools/apk/arsc/XmlCdataChunk.class
XmlCdataChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.XmlCdataChunk extends com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk {
private final int rawValue
private final com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue binaryResourceValue
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
public java.lang.String getRawValue ()
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceValue getResourceValue ()
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
public java.lang.String toString ()
}
com/google/devrel/gmscore/tools/apk/arsc/XmlChunk.class
XmlChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.XmlChunk extends com.google.devrel.gmscore.tools.apk.arsc.ChunkWithChunks {
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
public java.lang.String getString (int)
com.google.devrel.gmscore.tools.apk.arsc.Chunk chunk
int index
}
com/google/devrel/gmscore/tools/apk/arsc/XmlEndElementChunk.class
XmlEndElementChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.XmlEndElementChunk extends com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk {
private final int namespace
private final int name
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
public java.lang.String getNamespace ()
public java.lang.String getName ()
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
public java.lang.String toString ()
}
com/google/devrel/gmscore/tools/apk/arsc/XmlNamespaceChunk.class
XmlNamespaceChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public abstract com.google.devrel.gmscore.tools.apk.arsc.XmlNamespaceChunk extends com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk {
private final int prefix
private final int uri
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
public java.lang.String getPrefix ()
public java.lang.String getUri ()
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
public java.lang.String toString ()
}
com/google/devrel/gmscore/tools/apk/arsc/XmlNamespaceEndChunk.class
XmlNamespaceEndChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.XmlNamespaceEndChunk extends com.google.devrel.gmscore.tools.apk.arsc.XmlNamespaceChunk {
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
}
com/google/devrel/gmscore/tools/apk/arsc/XmlNamespaceStartChunk.class
XmlNamespaceStartChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.XmlNamespaceStartChunk extends com.google.devrel.gmscore.tools.apk.arsc.XmlNamespaceChunk {
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
}
com/google/devrel/gmscore/tools/apk/arsc/XmlNodeChunk.class
XmlNodeChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public abstract com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk extends com.google.devrel.gmscore.tools.apk.arsc.Chunk {
private final int lineNumber
private final int comment
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
public boolean hasComment ()
public int getLineNumber ()
public java.lang.String getComment ()
protected java.lang.String getString (int)
int index
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected final void writeHeader (java.nio.ByteBuffer)
java.nio.ByteBuffer output
public java.lang.String toString ()
}
com/google/devrel/gmscore/tools/apk/arsc/XmlResourceMapChunk.class
XmlResourceMapChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public com.google.devrel.gmscore.tools.apk.arsc.XmlResourceMapChunk extends com.google.devrel.gmscore.tools.apk.arsc.Chunk {
private static final int RESOURCE_SIZE
private final java.util.List resources
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
protected void init (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
private java.util.List enumerateResources (java.nio.ByteBuffer)
int i
java.nio.ByteBuffer buffer
int resourceCount
java.util.List result
int offset
public com.google.devrel.gmscore.tools.apk.arsc.BinaryResourceIdentifier getResourceId (int)
int attributeId
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
Integer resource
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
}
com/google/devrel/gmscore/tools/apk/arsc/XmlStartElementChunk.class
XmlStartElementChunk.java
package com.google.devrel.gmscore.tools.apk.arsc
public final com.google.devrel.gmscore.tools.apk.arsc.XmlStartElementChunk extends com.google.devrel.gmscore.tools.apk.arsc.XmlNodeChunk {
private final int namespace
private final int name
private final int attributeStart
private final int attributeCount
private final int idIndex
private final int classIndex
private final int styleIndex
private final java.util.List attributes
protected void <init> (java.nio.ByteBuffer, com.google.devrel.gmscore.tools.apk.arsc.Chunk)
java.nio.ByteBuffer buffer
com.google.devrel.gmscore.tools.apk.arsc.Chunk parent
int attributeSize
protected void init (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
private java.util.List enumerateAttributes (java.nio.ByteBuffer)
java.nio.ByteBuffer buffer
java.util.List result
int offset
int endOffset
public java.lang.String getNamespace ()
public java.lang.String getName ()
public java.util.List getAttributes ()
protected com.google.devrel.gmscore.tools.apk.arsc.Chunk$Type getType ()
protected void writePayload (java.io.DataOutput, java.nio.ByteBuffer, boolean) throws java.io.IOException
com.google.devrel.gmscore.tools.apk.arsc.XmlAttribute attribute
java.io.DataOutput output
java.nio.ByteBuffer header
boolean shrink
public java.lang.String toString ()
}