aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/memory.go
diff options
context:
space:
mode:
Diffstat (limited to 'core/vm/memory.go')
-rw-r--r--core/vm/memory.go12
1 files changed, 12 insertions, 0 deletions
diff --git a/core/vm/memory.go b/core/vm/memory.go
index b77d486eb..d20aa9591 100644
--- a/core/vm/memory.go
+++ b/core/vm/memory.go
@@ -49,6 +49,18 @@ func (self *Memory) Get(offset, size int64) (cpy []byte) {
return
}
+func (self *Memory) GetPtr(offset, size int64) []byte {
+ if size == 0 {
+ return nil
+ }
+
+ if len(self.store) > int(offset) {
+ return self.store[offset : offset+size]
+ }
+
+ return nil
+}
+
func (m *Memory) Len() int {
return len(m.store)
}