Reduce memory allocation events

Former-commit-id: fbdb2afc857b02adc2593e2278d3bd838e99b0b2
This commit is contained in:
Eric Coissac
2024-06-22 21:01:53 +02:00
parent 54a138196c
commit e6b87ecd02
19 changed files with 166 additions and 75 deletions

View File

@ -33,10 +33,10 @@ type LastSeqRecord func([]byte) int
// Returns:
// None
func ReadSeqFileChunk(reader io.Reader,
buff []byte,
splitter LastSeqRecord) ChannelSeqFileChunk {
var err error
var fullbuff []byte
var buff []byte
chunk_channel := make(ChannelSeqFileChunk)
@ -46,8 +46,7 @@ func ReadSeqFileChunk(reader io.Reader,
i := 0
// Initialize the buffer to the size of a chunk of data
fullbuff = make([]byte, _FileChunkSize, _FileChunkSize*2)
buff = fullbuff
fullbuff = buff
// Read from the reader until the buffer is full or the end of the file is reached
l, err = io.ReadFull(reader, buff)