Nebula源码问题

  • nebula 版本:v2.0.0

在nebula-storage/src/common/expression中的各个expression类基本上都会包含如下两个函数:

void writeTo(Encoder& encoder) const override;
void resetFrom(Decoder& decoder) override;

请问,这两个函数的作用是什么?在哪种情况下需要调用这两个函数?
如果需要添加expression类,如何判断需不需要重载这两个函数?

这两个函数的作用是对表达式序列化、反序列化的操作,在Expression::encode()和Expression::decode中会被调用到。只要是继承Expression并需要下推到存储层的,都需要重载这两个函数。

3 个赞

感谢回答

如果你觉得 bright-starry-sky 的回复解决了你的问题,可以勾选为【解决方案】哈,方便以后的小伙伴第一眼就能看到解决方法~ 谢谢 tjuliubaozhu

该话题在最后一个回复创建后7天后自动关闭。不再允许新的回复。