From ac6a6c11d7e65bfdcf0b3f381a6c235a678c8c19 Mon Sep 17 00:00:00 2001 From: WeebDataHoarder <57538841+WeebDataHoarder@users.noreply.github.com> Date: Wed, 9 Nov 2022 22:20:35 +0100 Subject: [PATCH] Remove several slice allocations on ivfreader --- utilities/ivfreader/ivfreader.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/utilities/ivfreader/ivfreader.go b/utilities/ivfreader/ivfreader.go index 5f0f809..fb34376 100644 --- a/utilities/ivfreader/ivfreader.go +++ b/utilities/ivfreader/ivfreader.go @@ -81,10 +81,10 @@ func (i *IVFReader) ResetReader(reset func(bytesRead int64) io.Reader) { // and an error if there is incomplete frame data. // Returns all nil values when no more frames are available. func (i *IVFReader) ParseNextFrame() ([]byte, *IVFFrameHeader, error) { - buffer := make([]byte, ivfFrameHeaderSize) + var buffer [ivfFrameHeaderSize]byte var header *IVFFrameHeader - bytesRead, err := io.ReadFull(i.stream, buffer) + bytesRead, err := io.ReadFull(i.stream, buffer[:]) headerBytesRead := bytesRead if errors.Is(err, io.ErrUnexpectedEOF) { return nil, nil, errIncompleteFrameHeader @@ -112,9 +112,9 @@ func (i *IVFReader) ParseNextFrame() ([]byte, *IVFFrameHeader, error) { // parseFileHeader reads 32 bytes from stream and returns // IVF file header. This is always called before ParseNextFrame() func (i *IVFReader) parseFileHeader() (*IVFFileHeader, error) { - buffer := make([]byte, ivfFileHeaderSize) + var buffer [ivfFileHeaderSize]byte - bytesRead, err := io.ReadFull(i.stream, buffer) + bytesRead, err := io.ReadFull(i.stream, buffer[:]) if errors.Is(err, io.ErrUnexpectedEOF) { return nil, errIncompleteFileHeader } else if err != nil {