feat: Add function that writes to a file without expanding the buffer and closes the file.

This commit is contained in:
Elim Tsiagbey committed 2024-01-11 09:58:32 -05:00
1 parent 366128f079
commit cae97fcd2e
12 files changed
+253 -34

No files matched your search

+4 -2
View File
@@ -13,6 +13,8 @@ import (
"hash/crc32"
"io"
"sync"
"github.com/hashicorp/boundary/internal/storage"
)
type encodeCache struct {
@@ -43,13 +45,13 @@ var encodeCachePool = &sync.Pool{
// ChunkEncoder will encode a chunk and write it to the writer.
// It will compress the chunk data based on the compression.
type ChunkEncoder struct {
w io.Writer
w storage.Writer
compression Compression
encryption Encryption
}
// NewChunkEncoder creates a ChunkEncoder.
func NewChunkEncoder(ctx context.Context, w io.Writer, c Compression, e Encryption) (*ChunkEncoder, error) {
func NewChunkEncoder(ctx context.Context, w storage.Writer, c Compression, e Encryption) (*ChunkEncoder, error) {
const op = "bsr.NewChunkEncoder"
if w == nil {