private void readObject(object entity, VO item = null) { int identity = 0; if (entity is VO) //读标识 { identity = memoryStream.ReadByte(); } int position = (int)memoryStream.Position; byte[] data = new byte[memoryStream.Length - memoryStream.Position]; memoryStream.Read(data, 0, data.Length); DataDecoder decoder = new DataDecoder(data, item); VO vo = decoder.decode(); position += decoder.Position; memoryStream.Position = position; setVarValue(entity, identity, vo); }