public int readSmallUint() { int o = offset; int result = dexBuf.readSmallUint(o); offset = o + 4; return result; }
public int readSmallUint() { int o = offset; int result = dexBuf.readSmallUint(o); offset = o + 4; return result; }
public int readSmallUint() { int o = offset; int result = dexBuf.readSmallUint(o); offset = o + 4; return result; }
public int readSmallUint(int offset) { return dexBuf.readSmallUint(offset); }
public int readSmallUint(int offset) { return dexBuf.readSmallUint(offset); } public int readUshort(int offset) { return dexBuf.readUshort(offset); }
public int readSmallUint(int offset) { return dexBuf.readSmallUint(offset); } public int readUshort(int offset) { return dexBuf.readUshort(offset); }
public static int getDependenciesOffset(byte[] buf) { BaseDexBuffer bdb = new BaseDexBuffer(buf); return bdb.readSmallUint(DEPENDENCIES_OFFSET); } }
public static int getDependenciesOffset(byte[] buf) { BaseDexBuffer bdb = new BaseDexBuffer(buf); return bdb.readSmallUint(DEPENDENCIES_OFFSET); } }
public static int getDependenciesOffset(byte[] buf) { BaseDexBuffer bdb = new BaseDexBuffer(buf); return bdb.readSmallUint(DEPENDENCIES_OFFSET); } }
public static int getDexOffset(byte[] buf) { BaseDexBuffer bdb = new BaseDexBuffer(buf); return bdb.readSmallUint(DEX_OFFSET); }
public static int getDexOffset(byte[] buf) { BaseDexBuffer bdb = new BaseDexBuffer(buf); return bdb.readSmallUint(DEX_OFFSET); }
public static int getDexOffset(byte[] buf) { BaseDexBuffer bdb = new BaseDexBuffer(buf); return bdb.readSmallUint(DEX_OFFSET); }
@Test public void testReadSmallUintSuccess() { BaseDexBuffer dexBuf = new BaseDexBuffer(new byte[] {0x11, 0x22, 0x33, 0x44}); Assert.assertEquals(0x44332211, dexBuf.readSmallUint(0)); dexBuf = new BaseDexBuffer(new byte[] {0x00, 0x00, 0x00, 0x00}); Assert.assertEquals(0, dexBuf.readSmallUint(0)); dexBuf = new BaseDexBuffer(new byte[] {(byte)0xff, (byte)0xff, (byte)0xff, 0x7f}); Assert.assertEquals(0x7fffffff, dexBuf.readSmallUint(0)); }
@Test public void testReadOptionalUintSuccess() { BaseDexBuffer dexBuf = new BaseDexBuffer(new byte[] {0x11, 0x22, 0x33, 0x44}); Assert.assertEquals(0x44332211, dexBuf.readSmallUint(0)); dexBuf = new BaseDexBuffer(new byte[] {0x00, 0x00, 0x00, 0x00}); Assert.assertEquals(0, dexBuf.readSmallUint(0)); dexBuf = new BaseDexBuffer(new byte[] {(byte)0xff, (byte)0xff, (byte)0xff, 0x7f}); Assert.assertEquals(0x7fffffff, dexBuf.readSmallUint(0)); dexBuf = new BaseDexBuffer(new byte[] {(byte)0xff, (byte)0xff, (byte)0xff, (byte)0xff}); Assert.assertEquals(-1, dexBuf.readOptionalUint(0)); }
@Test(expected=ExceptionWithContext.class) public void testReadSmallUintTooLarge1() { BaseDexBuffer dexBuf = new BaseDexBuffer(new byte[] {0x00, 0x00, 0x00, (byte)0x80}); dexBuf.readSmallUint(0); }
@Test(expected=ExceptionWithContext.class) public void testReadOptionalUintTooLarge1() { BaseDexBuffer dexBuf = new BaseDexBuffer(new byte[] {0x00, 0x00, 0x00, (byte)0x80}); dexBuf.readSmallUint(0); }
@Test(expected=ExceptionWithContext.class) public void testReadSmallUintTooLarge3() { BaseDexBuffer dexBuf = new BaseDexBuffer(new byte[] {(byte)0xff, (byte)0xff, (byte)0xff, (byte)0xff}); dexBuf.readSmallUint(0); }
@Test(expected=ExceptionWithContext.class) public void testReadSmallUintTooLarge2() { BaseDexBuffer dexBuf = new BaseDexBuffer(new byte[] {(byte)0xff, (byte)0xff, (byte)0xff, (byte)0x80}); dexBuf.readSmallUint(0); }
@Test(expected=ExceptionWithContext.class) public void testReadOptionalUintTooLarge2() { BaseDexBuffer dexBuf = new BaseDexBuffer(new byte[] {(byte)0xff, (byte)0xff, (byte)0xff, (byte)0x80}); dexBuf.readSmallUint(0); }
@Test(expected=ExceptionWithContext.class) public void testReadOptionalUintTooLarge3() { BaseDexBuffer dexBuf = new BaseDexBuffer(new byte[] {(byte)0xfe, (byte)0xff, (byte)0xff, (byte)0xff}); dexBuf.readSmallUint(0); }