/** * 对象编码 * @param objValue * @param identity 标识码 * 规则: 数据类型+标识码+对象字节+分割符 * 编码后长度为对象字节+3个字节 */ private void writeObject(VO objValue, byte identity = 0, bool writeClazzIdentifer = true) { if (objValue == null) { return; } //写入数据类型 memoryStream.WriteByte((byte)DataType.Object); //写入数据 DataEncoder encoder = new DataEncoder(objValue, identity, writeClazzIdentifer); byte[] data = encoder.encode(); memoryStream.Write(data, 0, data.Length); //写入分隔符 memoryStream.WriteByte((byte)DataType.Split); }