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 {