| | |
| | | return err |
| | | } |
| | | sdi := shmData2Info(shmData) |
| | | if len(data) <= len(shmData) { |
| | | if len(data) <= len(shmData)-SHMSLICEOFFSET { |
| | | sdi.Len = uint32(len(data)) |
| | | } else { |
| | | sdi.Len = uint32(len(shmData)) |
| | | sdi.Len = uint32(len(shmData)-SHMSLICEOFFSET) |
| | | } |
| | | |
| | | tmpData := ptr2Slice(unsafe.Pointer(&sdi.Cache), int(sdi.Len), len(shmData)-SHMSLICEOFFSET) |
| | |
| | | // 适合解码使用 |
| | | func DeepCopyDataToShm(memData,shmData []byte) { |
| | | sdi := shmData2Info(shmData) |
| | | if len(memData) <= len(shmData) { |
| | | if len(memData) <= len(shmData)-SHMSLICEOFFSET { |
| | | sdi.Len = uint32(len(memData)) |
| | | } else { |
| | | sdi.Len = uint32(len(shmData)) |
| | | sdi.Len = uint32(len(shmData)-SHMSLICEOFFSET) |
| | | } |
| | | |
| | | tmpData := ptr2Slice(unsafe.Pointer(&sdi.Cache), int(sdi.Len), len(shmData)-SHMSLICEOFFSET) |