我应该在 BIO_read()-ing 之后 BIO_flush() 吗?

Should I BIO_flush() after BIO_read()-ing?

所以我实现了一个 base64 解码器,并且在编码时(BIO_write() on BIO_f_base64)你应该 BIO_flush() 正如他们在 documentation 中所说的那样。但是,他们没有提及有关 BIO_read() (解码)的任何内容。我应该在 BIO_read() 之后冲洗吗?如果不冲洗会有什么后果?

你不需要。 BIO_flush 告诉 writer 没有更多的数据了,所以它可以在末尾写等号来填充结果,如果有必要的话。阅读时不需要这个。