Home | History | Annotate | Download | only in Support

Lines Matching refs:address

28   virtual int readByte(uint64_t address, uint8_t* ptr) const;
29 virtual int readBytes(uint64_t address,
33 virtual const uint8_t *getPointer(uint64_t address, uint64_t size) const;
34 virtual bool isValidAddress(uint64_t address) const {
35 return validAddress(address);
37 virtual bool isObjectEnd(uint64_t address) const {return objectEnd(address);}
45 bool validAddress(uint64_t address) const {
46 return static_cast<ptrdiff_t>(address) < LastChar - FirstChar;
48 bool objectEnd(uint64_t address) const {
49 return static_cast<ptrdiff_t>(address) == LastChar - FirstChar;
56 int RawMemoryObject::readByte(uint64_t address, uint8_t* ptr) const {
57 if (!validAddress(address)) return -1;
58 *ptr = *((uint8_t *)(uintptr_t)(address + FirstChar));
62 int RawMemoryObject::readBytes(uint64_t address,
66 if (!validAddress(address) || !validAddress(address + size - 1)) return -1;
67 memcpy(buf, (uint8_t *)(uintptr_t)(address + FirstChar), size);
72 const uint8_t *RawMemoryObject::getPointer(uint64_t address,
74 return FirstChar + address;
81 bool StreamingMemoryObject::isValidAddress(uint64_t address) const {
82 if (ObjectSize && address < ObjectSize) return true;
83 return fetchToPos(address);
86 bool StreamingMemoryObject::isObjectEnd(uint64_t address) const {
87 if (ObjectSize) return address == ObjectSize;
88 fetchToPos(address);
89 return address == ObjectSize && address != 0;
100 int StreamingMemoryObject::readByte(uint64_t address, uint8_t* ptr) const {
101 if (!fetchToPos(address)) return -1;
102 *ptr = Bytes[address + BytesSkipped];
106 int StreamingMemoryObject::readBytes(uint64_t address,
110 if (!fetchToPos(address + size - 1)) return -1;
111 memcpy(buf, &Bytes[address + BytesSkipped], size);