jjzjj

WriteSeeker

全部标签

go - 在 Go 中使用没有文件的 io.WriteSeeker

我正在使用第三方库生成PDF。为了在最后写入PDF(在使用lib的API添加所有内容之后),pdfWriter类型有一个Write函数,它需要一个io.WriteSeeker。如果我想使用文件,这没问题,但我需要在内存中工作。问题是,我找不到任何方法来执行此操作-我发现唯一实现io.WriteSeeker的native类型是File。这是通过在pdfWriterWrite函数中为io.Writer使用File来工作的部分:fWrite,err:=os.Create(outputPath)iferr!=nil{returnerr}deferfWrite.Close()err=pdfWri

go - 在 Go 中使用没有文件的 io.WriteSeeker

我正在使用第三方库生成PDF。为了在最后写入PDF(在使用lib的API添加所有内容之后),pdfWriter类型有一个Write函数,它需要一个io.WriteSeeker。如果我想使用文件,这没问题,但我需要在内存中工作。问题是,我找不到任何方法来执行此操作-我发现唯一实现io.WriteSeeker的native类型是File。这是通过在pdfWriterWrite函数中为io.Writer使用File来工作的部分:fWrite,err:=os.Create(outputPath)iferr!=nil{returnerr}deferfWrite.Close()err=pdfWri

file-io - 来自 [] 字节或文件的 io.WriteSeeker 和 io.ReadSeeker

我有一个名为“DoSomething”的方法。DoSomething将二进制源数据对其进行操作,并写出二进制数据。DoSomething需要足够通用以处理源和目标的[]byte数组或文件句柄。为此,我试图声明这样的方法:funcDoSomething(源*io.ReadSeeker,目标*io.WriteSeeker)我已经实现了ReadSeeker和WriteSeeker来处理缓冲区,使用我自己的自定义、必需的方法(如果有一种方法可以自动完成这个,我也很想听听)。不幸的是,我似乎无法弄清楚如何从文件句柄创建io.ReadSeeker或io.WriteSeeker。我相当确定必须有一些