/// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="type"></param> /// <param name="resb"></param> /// <returns></returns> private unsafe ByteBuffer WriteDataToBufferByMemory <T>(byte type, HisQueryResult <T> resb) { var vdata = resb.Contracts(); var re = Parent.Allocate(FunId, 5 + vdata.Size); re.WriteByte(type); re.Write(resb.Count); re.Write(vdata.Address, vdata.Size); //Marshal.Copy(vdata.Address, re.Array, re.ArrayOffset+ 6, vdata.Size); //re.SetWriterIndex(re.WriterIndex + vdata.Size); return(re); }