feat: Implement basic overwriting, in-memory File.Write

This commit is contained in:
Felix Pojtinger
2021-12-22 22:02:12 +01:00
parent 0c36f51d13
commit 7e0386c520
12 changed files with 150 additions and 45 deletions
+4 -4
View File
@@ -21,7 +21,7 @@ func Compress(
compressionLevel string,
isRegular bool,
recordSize int,
) (ioext.Flusher, error) {
) (ioext.FlusherWriter, error) {
switch compressionFormat {
case config.CompressionFormatGZipKey:
fallthrough
@@ -104,7 +104,7 @@ func Compress(
return nil, err
}
return ioext.AddFlush(lz), nil
return ioext.AddFlushNop(lz), nil
case config.CompressionFormatZStandardKey:
l := zstd.SpeedDefault
switch compressionLevel {
@@ -171,9 +171,9 @@ func Compress(
return nil, err
}
return ioext.AddFlush(bz), nil
return ioext.AddFlushNop(bz), nil
case config.NoneKey:
return ioext.AddFlush(ioext.AddClose(dst)), nil
return ioext.AddFlushNop(ioext.AddCloseNopToWriter(dst)), nil
default:
return nil, config.ErrCompressionFormatUnsupported
}