您的代码对我来说似乎还不错(未经测试),没有太多更改。
怎么样
typedef binary binarservice StreamFileService { binar getBytes(1:string fileName, 2: i64 offset, 3: i32 size); i64 getSize(1:string fileName)}我还将返回一个保存字节的结构,但这或多或少是我个人的看法。
struct FileChunk { 1: binary data 2: i64 remaining}service StreamFileService { FileChunk getBytes(1:string fileName, 2: i64 offset, 3: i32 size); }FileChunk如果有必要,可以轻松扩展该结构,例如为了返回其他元数据,例如总大小(尤其是该大小随时间增长/缩小),剩余字节,有关数据格式的指示等。您不必这样做,因为如果以后有必要,可以轻松扩展接口。味道的问题。



