我正在跟随戈兰旅游,我被要求:
Implement a rot13Reader that implements io.Reader and reads from an io.Reader,modifying the stream by applying the ROT13 substitution cipher to all alphabetical characters.
我首先实现了这个方法到* rot13Reader
type rot13Reader struct { r io.Reader } func (r *rot13Reader) Read(p []byte) (n int,e error){ }
但是,我不知道这个Read方法.
p包含读取的所有字节吗?所以我应该做的是迭代它们并应用ROT13替代?
我知道它应该返回读取的字节数和文件末尾的EOF错误,但是我不知道这个方法被调用的时间和方式.所以回到我原来的问题,p包含所有的数据?如果不是,那我该怎么办呢?