• Home
  • Raw
  • Download

Lines Matching refs:data

61     private ByteBuffer data;  field in Dex
75 public Dex(byte[] data) throws IOException { in Dex() argument
76 this(ByteBuffer.wrap(data)); in Dex()
79 private Dex(ByteBuffer data) throws IOException { in Dex() argument
80 this.data = data; in Dex()
81 this.data.order(ByteOrder.LITTLE_ENDIAN); in Dex()
89 this.data = ByteBuffer.wrap(new byte[byteCount]); in Dex()
90 this.data.order(ByteOrder.LITTLE_ENDIAN); in Dex()
140 this.data = ByteBuffer.wrap(bytesOut.toByteArray()); in loadFrom()
141 this.data.order(ByteOrder.LITTLE_ENDIAN); in loadFrom()
153 ByteBuffer data = this.data.duplicate(); // positioned ByteBuffers aren't thread safe in writeTo() local
154 data.clear(); in writeTo()
155 while (data.hasRemaining()) { in writeTo()
156 int count = Math.min(buffer.length, data.remaining()); in writeTo()
157 data.get(buffer, 0, count); in writeTo()
173 if (position < 0 || position >= data.capacity()) { in open()
175 + " length=" + data.capacity()); in open()
177 ByteBuffer sectionData = data.duplicate(); in open()
180 sectionData.limit(data.capacity()); in open()
189 ByteBuffer sectionData = data.duplicate(); in appendSection()
199 return data.capacity(); in getLength()
210 ByteBuffer data = this.data.duplicate(); // positioned ByteBuffers aren't thread safe in getBytes() local
211 byte[] result = new byte[data.capacity()]; in getBytes()
212 data.position(0); in getBytes()
213 data.get(result); in getBytes()
281 ByteBuffer data = this.data.duplicate(); // positioned ByteBuffers aren't thread safe in computeSignature() local
282 data.limit(data.capacity()); in computeSignature()
283 data.position(SIGNATURE_OFFSET + SIGNATURE_SIZE); in computeSignature()
284 while (data.hasRemaining()) { in computeSignature()
285 int count = Math.min(buffer.length, data.remaining()); in computeSignature()
286 data.get(buffer, 0, count); in computeSignature()
298 ByteBuffer data = this.data.duplicate(); // positioned ByteBuffers aren't thread safe in computeChecksum() local
299 data.limit(data.capacity()); in computeChecksum()
300 data.position(CHECKSUM_OFFSET + CHECKSUM_SIZE); in computeChecksum()
301 while (data.hasRemaining()) { in computeChecksum()
302 int count = Math.min(buffer.length, data.remaining()); in computeChecksum()
303 data.get(buffer, 0, count); in computeChecksum()
325 return data.getInt(position); in descriptorIndexFromTypeIndex()
331 private final ByteBuffer data; field in Dex.Section
334 private Section(String name, ByteBuffer data) { in Section() argument
336 this.data = data; in Section()
337 this.initialPosition = data.position(); in Section()
341 return data.position(); in getPosition()
345 return data.getInt(); in readInt()
349 return data.getShort(); in readShort()
358 return data.get(); in readByte()
363 data.get(result); in readByteArray()
403 int savedPosition = data.position(); in readString()
404 int savedLimit = data.limit(); in readString()
405 data.position(offset); in readString()
406 data.limit(data.capacity()); in readString()
418 data.position(savedPosition); in readString()
419 data.limit(savedLimit); in readString()
492 Section triesSection = open(data.position()); in readCode()
505 int baseOffset = data.position(); in readCatchHandlers()
509 int offset = data.position() - baseOffset; in readCatchHandlers()
590 int end = data.position(); in getBytesFrom()
592 data.position(start); in getBytesFrom()
593 data.get(result); in getBytesFrom()
599 int start = data.position(); in readAnnotation()
605 int start = data.position(); in readEncodedArray()
614 data.position(data.position() + count); in skip()
621 data.position((data.position() + 3) & ~3); in alignToFourBytes()
628 while ((data.position() & 3) != 0) { in alignToFourBytesWithZeroFill()
629 data.put((byte) 0); in alignToFourBytesWithZeroFill()
634 if ((data.position() & 3) != 0) { in assertFourByteAligned()
640 this.data.put(bytes); in write()
645 data.put((byte) b); in writeByte()
649 data.putShort(i); in writeShort()
667 data.putInt(i); in writeInt()
674 throw new DexException("Section limit " + data.limit() + " exceeded by " + name); in writeUleb128()
682 throw new DexException("Section limit " + data.limit() + " exceeded by " + name); in writeSleb128()
710 return data.position() - initialPosition; in used()