ref: ab174c473618dd3743881cf44e02c2db4d1ecd5f
dir: /object/store/packed/internal/ingest/file_section_writer.go/
package ingest
import "os"
// fileSectionWriter writes sequentially to file via WriteAt at one base offset.
type fileSectionWriter struct {
file *os.File
off int64
pos int64
}
// Write writes src at current section position.
func (writer *fileSectionWriter) Write(src []byte) (int, error) {
if len(src) == 0 {
return 0, nil
}
n, err := writer.file.WriteAt(src, writer.off+writer.pos)
writer.pos += int64(n)
return n, err
}