From 47adbbbb6651527a7cf7416702d66fa7ddf5c2a9 Mon Sep 17 00:00:00 2001 From: zhangmeng <775834166@qq.com> Date: 星期五, 30 八月 2019 16:36:57 +0800 Subject: [PATCH] recover --- shm.go | 34 ++++++++++++++++------------------ 1 files changed, 16 insertions(+), 18 deletions(-) diff --git a/shm.go b/shm.go index 939a859..534fc83 100644 --- a/shm.go +++ b/shm.go @@ -4,9 +4,7 @@ "errors" "fmt" "io" - "reflect" "time" - "unsafe" "basic.com/valib/shm.git" ) @@ -16,7 +14,7 @@ rw *shm.ReadWriteCloser typ td - recvData []byte + // recvData []byte } // Send impl interface Diliver @@ -51,25 +49,25 @@ // cur - // data, err := s.rw.DirectRead() - // if err == nil || err == io.EOF { - // return data, nil - // } + data, err := s.rw.DirectRead() + if err == nil || err == io.EOF { + return data, nil + } // new - if s.recvData == nil { - s.recvData = make([]byte, maxRecvSize) - } - sliceHeader := (*reflect.SliceHeader)(unsafe.Pointer(&s.recvData)) - // sliceHeader.Cap = maxRecvSize - sliceHeader.Len = maxRecvSize + // if s.recvData == nil { + // s.recvData = make([]byte, maxRecvSize) + // } + // sliceHeader := (*reflect.SliceHeader)(unsafe.Pointer(&s.recvData)) + // // sliceHeader.Cap = maxRecvSize + // sliceHeader.Len = maxRecvSize - n, err := s.rw.Read(s.recvData) - if err == nil || err == io.EOF { - sliceHeader.Len = n - return s.recvData, nil - } + // n, err := s.rw.Read(s.recvData) + // if err == nil || err == io.EOF { + // sliceHeader.Len = n + // return s.recvData, nil + // } return nil, err } -- Gitblit v1.8.0