Advertisement
Guest User

Untitled

a guest
Jul 16th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. // Take 2
  2.  
  3. // what you wrote
  4. var valueLength uint64
  5. valuePtr := keyHandle.StringDMA(&valueLength, rm.READ)
  6. var s string
  7. hdr := (*reflect.StringHeader)(unsafe.Pointer(&s))
  8. hdr.Data = uintptr(valuePtr)
  9. hdr.Len = value
  10. // use s, which points to redis string w/ correct length
  11.  
  12.  
  13. // what I thought you wrote
  14. valuePtr := keyHandle.StringDMA(&valueLength, rm.READ)
  15. hdr := (*reflect.StringHeader)(valuePtr)
  16. hdr.Data = uintptr(valuePtr)
  17. hdr.Len = value
  18. s := *(*string)(unsafe.Pointer(hdr))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement