@Override public void skipNext() { if (index < size) { index++; DexBackedEncodedValue.skipFrom(reader); } }
@Nullable public EncodedValue getNextOrNull() { if (index < size) { index++; return DexBackedEncodedValue.readFrom(reader); } return null; }
public static void skipFrom(@Nonnull DexReader reader) { reader.skipUleb128(); // type int elementCount = reader.readSmallUleb128(); skipElements(reader, elementCount); }
public DexBackedArrayEncodedValue(@Nonnull DexReader reader) { this.dexFile = reader.dexBuf; this.elementCount = reader.readSmallUleb128(); this.encodedArrayOffset = reader.getOffset(); skipElementsFrom(reader, elementCount); }
@Nullable public EncodedValue getNextOrNull() { if (index < size) { index++; return DexBackedEncodedValue.readFrom(reader); } return null; }
public void skipNext() { if (index < size) { index++; DexBackedEncodedValue.skipFrom(reader); } } }
public DexBackedArrayEncodedValue(@Nonnull DexReader reader) { this.dexFile = reader.dexBuf; this.elementCount = reader.readSmallUleb128(); this.encodedArrayOffset = reader.getOffset(); skipElementsFrom(reader, elementCount); }
@Nullable public EncodedValue getNextOrNull() { if (index < size) { index++; return DexBackedEncodedValue.readFrom(reader); } return null; }
@Override public void skipNext() { if (index < size) { index++; DexBackedEncodedValue.skipFrom(reader); } }
@Nonnull @Override protected EncodedValue readNextItem(@Nonnull DexReader dexReader, int index) { return DexBackedEncodedValue.readFrom(dexReader); } };
private static void skipElementsFrom(@Nonnull DexReader reader, int elementCount) { for (int i=0; i<elementCount; i++) { DexBackedEncodedValue.skipFrom(reader); } }
@Nonnull @Override protected EncodedValue readNextItem(@Nonnull DexReader dexReader, int index) { return DexBackedEncodedValue.readFrom(dexReader); } };
private static void skipElementsFrom(@Nonnull DexReader reader, int elementCount) { for (int i=0; i<elementCount; i++) { DexBackedEncodedValue.skipFrom(reader); } }
@Nonnull @Override protected EncodedValue readNextItem(@Nonnull DexReader dexReader, int index) { return DexBackedEncodedValue.readFrom(dexReader); } };
private static void skipElementsFrom(@Nonnull DexReader reader, int elementCount) { for (int i=0; i<elementCount; i++) { DexBackedEncodedValue.skipFrom(reader); } }
public DexBackedAnnotationElement(DexReader reader) { this.dexFile = reader.dexBuf; this.nameIndex = reader.readSmallUleb128(); this.value = DexBackedEncodedValue.readFrom(reader); }
private static void skipElements(@Nonnull DexReader reader, int elementCount) { for (int i=0; i<elementCount; i++) { reader.skipUleb128(); DexBackedEncodedValue.skipFrom(reader); } }
public DexBackedAnnotationElement(@Nonnull DexReader reader) { this.dexFile = reader.dexBuf; this.nameIndex = reader.readSmallUleb128(); this.value = DexBackedEncodedValue.readFrom(reader); }
private static void skipElements(@Nonnull DexReader reader, int elementCount) { for (int i=0; i<elementCount; i++) { reader.skipUleb128(); DexBackedEncodedValue.skipFrom(reader); } }
public DexBackedAnnotationElement(@Nonnull DexReader reader) { this.dexFile = reader.dexBuf; this.nameIndex = reader.readSmallUleb128(); this.value = DexBackedEncodedValue.readFrom(reader); }