Advertisement
Guest User

Untitled

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