public DexReader(BaseDexBuffer dex) { this.reader = dex.readerAt(0); }
private void performTest(int expectedValue, byte[] buf, int expectedLength) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); Assert.assertEquals(expectedValue, reader.readSleb128()); Assert.assertEquals(expectedLength, reader.getOffset()); reader = dexBuf.readerAt(0); Assert.assertEquals(expectedLength, reader.peekSleb128Size()); }
private void performSizedRightExtendedIntFailureTest(byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); try { reader.readSizedRightExtendedInt(buf.length); Assert.fail(); } catch (ExceptionWithContext ex) { // expected } }
private void performSizedLongTest(long expectedValue, byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); Assert.assertEquals(expectedValue, reader.readSizedLong(buf.length)); }
private void performSizedRightExtendedIntTest(int expectedValue, byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); Assert.assertEquals(expectedValue, reader.readSizedRightExtendedInt(buf.length)); }
private void performSizedRightExtendedLongFailureTest(byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); try { reader.readSizedRightExtendedLong(buf.length); Assert.fail(); } catch (ExceptionWithContext ex) { // expected } }
private void performTest(int expectedValue, byte[] buf, int expectedLength) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); Assert.assertEquals(expectedValue, reader.readSmallUleb128()); Assert.assertEquals(expectedLength, reader.getOffset()); reader = dexBuf.readerAt(0); reader.skipUleb128(); Assert.assertEquals(expectedLength, reader.getOffset()); reader = dexBuf.readerAt(0); Assert.assertEquals(expectedLength, reader.peekSmallUleb128Size()); }
private void performSizedSmallUintFailureTest(byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); try { reader.readSizedSmallUint(buf.length); Assert.fail(); } catch (ExceptionWithContext ex) { // expected } }
private void performSizedIntTest(int expectedValue, byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); Assert.assertEquals(expectedValue, reader.readSizedInt(buf.length)); }
private void performSizedSmallUintTest(int expectedValue, byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); Assert.assertEquals(expectedValue, reader.readSizedSmallUint(buf.length)); }
private void performSizedIntFailureTest(byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); try { reader.readSizedInt(buf.length); Assert.fail(); } catch (ExceptionWithContext ex) { // expected } }
private void performSizedRightExtendedLongTest(long expectedValue, byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); Assert.assertEquals(expectedValue, reader.readSizedRightExtendedLong(buf.length)); }
private void performSizedLongFailureTest(byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); try { reader.readSizedLong(buf.length); Assert.fail(); } catch (ExceptionWithContext ex) { // expected } } }
private void performFailureTest(byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); try { reader.peekSmallUleb128Size(); Assert.fail(); } catch (ExceptionWithContext ex) { // expected exception } try { reader.readSmallUleb128(); Assert.fail(); } catch (ExceptionWithContext ex) { // expected exception } } }
private void performFailureTest(byte[] buf) { BaseDexBuffer dexBuf = new BaseDexBuffer(buf); BaseDexReader reader = dexBuf.readerAt(0); try { reader.peekSleb128Size(); Assert.fail(); } catch (ExceptionWithContext ex) { // expected exception } try { reader.readSleb128(); Assert.fail(); } catch (ExceptionWithContext ex) { // expected exception } } }