core/vm: RETURN op code returns pointer to memory rather than copy

This commit is contained in:
obscuren
2015-05-19 17:26:38 +02:00
parent 648b352424
commit f5af1fdca8
3 changed files with 17 additions and 5 deletions

View File

@ -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)
}