chenshijun
2020-04-15 e485095690a71af1a9bc8e811eb4ea64a95508aa
shmData修改偏移的bug
1个文件已修改
8 ■■■■ 已修改文件
shmData.go 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
shmData.go
@@ -37,10 +37,10 @@
        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)
@@ -74,10 +74,10 @@
// 适合解码使用
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)