switch (bytes) { case 4:{ byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,4); result = (buf[0] & 0xff) | ((buf[1] & 0xff) << 8) | ((buf[2] & 0xff) << 16) | (buf[3] << 24); byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,3); result = (buf[0] & 0xff) << 8 | ((buf[1] & 0xff) << 16) | (buf[2] << 24); byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,2); result = (buf[0] & 0xff) << 16 | (buf[1] << 24); break; byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,1); result = buf[0] << 24; break;
dexBuf.getBaseAddr() + end, 1)[0]; end++; if (currentByteValue < 0) { // if the MSB is set currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0]; end++; if (currentByteValue < 0) { // if the MSB is set currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0]; end++; if (currentByteValue < 0) { // if the MSB is set currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0]; end++; if (currentByteValue < 0) { // if the MSB is set currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0]; end++; if (currentByteValue < 0) {
.readBytes(dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; if (result > 0x7f) { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; result = (result & 0x7f) | ((currentByteValue & 0x7f) << 7); if (currentByteValue > 0x7f) { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; result |= (currentByteValue & 0x7f) << 14; if (currentByteValue > 0x7f) { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; result |= (currentByteValue & 0x7f) << 21; if (currentByteValue > 0x7f) { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0]; end++;
.readBytes(dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; if (result <= 0x7f) { } else { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; result = (result & 0x7f) | ((currentByteValue & 0x7f) << 7); } else { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; result |= (currentByteValue & 0x7f) << 14; } else { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; result |= (currentByteValue & 0x7f) << 21; } else { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; if (currentByteValue > 0x7f) {
switch (bytes) { case 8:{ byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,8); result = (buf[0] & 0xff) | ((buf[1] & 0xff) << 8) | ((buf[2] & 0xff) << 16) | ((buf[3] & 0xffL) << 24) byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,7); result = (buf[0] & 0xff) | ((buf[1] & 0xff) << 8) | ((buf[2] & 0xff) << 16) | ((buf[3] & 0xffL) << 24) byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,6); result = (buf[0] & 0xff) | ((buf[1] & 0xff) << 8) | ((buf[2] & 0xff) << 16) | ((buf[3] & 0xffL) << 24) byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,5); result = (buf[0] & 0xff) | ((buf[1] & 0xff) << 8) | ((buf[2] & 0xff) << 16) | ((buf[3] & 0xffL) << 24) byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,4); result = (buf[0] & 0xff) | ((buf[1] & 0xff) << 8) | ((buf[2] & 0xff) << 16) | (((long) buf[3]) << 24); byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,3); result = (buf[0] & 0xff) | ((buf[1] & 0xff) << 8) | (buf[2] << 16); byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,2); result = (buf[0] & 0xff) | (buf[1] << 8); break;
switch (bytes) { case 8:{ byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,8); result = (buf[0] & 0xff) | ((buf[1] & 0xff) << 8) | ((buf[2] & 0xff) << 16) | ((buf[3] & 0xffL) << 24) byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,7); result = ((buf[0] & 0xff)) << 8 | ((buf[1] & 0xff) << 16) | ((buf[2] & 0xffL) << 24) | ((buf[3] & 0xffL) << 32) byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,6); result = ((buf[0] & 0xff)) << 16 | ((buf[1] & 0xffL) << 24) | ((buf[2] & 0xffL) << 32) | ((buf[3] & 0xffL) << 40) byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,5); result = ((buf[0] & 0xffL)) << 24 | ((buf[1] & 0xffL) << 32) | ((buf[2] & 0xffL) << 40) | ((buf[3] & 0xffL) << 48) byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,4); result = ((buf[0] & 0xffL)) << 32 | ((buf[1] & 0xffL) << 40) | ((buf[2] & 0xffL) << 48) | (((long) buf[3]) << 56); byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,3); result = ((buf[0] & 0xffL)) << 40 | ((buf[1] & 0xffL) << 48) | (((long) buf[2]) << 56); byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,2); result = ((buf[0] & 0xffL)) << 48 | (((long) buf[1]) << 56); break;
public String readString(int utf16Length) { if (this.dexBuf.getReader() == null) { int[] ret = new int[1]; String value = Utf8Utils.utf8BytesWithUtf16LengthToString( dexBuf.buf, offset, utf16Length, ret); offset += ret[0]; return value; } else { int[] ret = new int[1]; byte[] buf = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + offset, utf16Length*4); String value = Utf8Utils.utf8BytesWithUtf16LengthToString(buf, 0, utf16Length, ret); offset += ret[0]; return value; } } }
.readBytes(dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; if (result > 0x7f) { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; result = (result & 0x7f) | ((currentByteValue & 0x7f) << 7); if (currentByteValue > 0x7f) { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; result |= (currentByteValue & 0x7f) << 14; if (currentByteValue > 0x7f) { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0] & 0xff; end++; result |= (currentByteValue & 0x7f) << 21; if (currentByteValue > 0x7f) { currentByteValue = dexBuf.getReader().readBytes( dexBuf.getBaseAddr() + end, 1)[0]; end++;
} else { int o = offset; byte[] buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o, bytes);
byte[] buf = null; buf = dexBuf.getReader().readBytes(dexBuf.getBaseAddr() + o,bytes);