CopyFromBytes copies bytes from given source pointer into memory, and sets Mod flag. Use this for struct data types.
(srcPtr unsafe.Pointer)
| 183 | // CopyFromBytes copies bytes from given source pointer into memory, |
| 184 | // and sets Mod flag. Use this for struct data types. |
| 185 | func (vl *Value) CopyFromBytes(srcPtr unsafe.Pointer) { |
| 186 | if err := vl.PaddedArrayCheck(); err != nil { |
| 187 | log.Println(err) |
| 188 | // return |
| 189 | } |
| 190 | dst := vl.Bytes() |
| 191 | src := (*[ByteCopyMemoryLimit]byte)(srcPtr)[:vl.AllocSize] |
| 192 | copy(dst, src) |
| 193 | vl.SetMod() |
| 194 | } |
| 195 | |
| 196 | // CopyToBytes copies bytes from val to given source pointer into memory. |
| 197 | // Use this for struct data types to retrieve computed results. |
no test coverage detected