Lines Matching refs:offset
45 public int readSmallUint(int offset) {
47 int result = (buf[offset] & 0xff) |
48 ((buf[offset+1] & 0xff) << 8) |
49 ((buf[offset+2] & 0xff) << 16) |
50 ((buf[offset+3]) << 24);
52 throw new ExceptionWithContext("Encountered small uint that is out of range at offset 0x%x", offset);
57 public int readOptionalUint(int offset) {
59 int result = (buf[offset] & 0xff) |
60 ((buf[offset+1] & 0xff) << 8) |
61 ((buf[offset+2] & 0xff) << 16) |
62 ((buf[offset+3]) << 24);
64 throw new ExceptionWithContext("Encountered optional uint that is out of range at offset 0x%x", offset);
69 public int readUshort(int offset) {
71 return (buf[offset] & 0xff) |
72 ((buf[offset+1] & 0xff) << 8);
75 public int readUbyte(int offset) {
76 return buf[offset] & 0xff;
79 public long readLong(int offset) {
81 return (buf[offset] & 0xff) |
82 ((buf[offset+1] & 0xff) << 8) |
83 ((buf[offset+2] & 0xff) << 16) |
84 ((buf[offset+3] & 0xffL) << 24) |
85 ((buf[offset+4] & 0xffL) << 32) |
86 ((buf[offset+5] & 0xffL) << 40) |
87 ((buf[offset+6] & 0xffL) << 48) |
88 (((long)buf[offset+7]) << 56);
91 public int readInt(int offset) {
93 return (buf[offset] & 0xff) |
94 ((buf[offset+1] & 0xff) << 8) |
95 ((buf[offset+2] & 0xff) << 16) |
96 (buf[offset+3] << 24);
99 public int readShort(int offset) {
101 return (buf[offset] & 0xff) |
102 (buf[offset+1] << 8);
105 public int readByte(int offset) {
106 return buf[offset];
110 public BaseDexReader readerAt(int offset) {
111 return new BaseDexReader<BaseDexBuffer>(this, offset);