NewDisplayMatrixFromBytes should return a pointer

This commit is contained in:
Quentin Renard
2022-03-25 09:24:57 +01:00
parent 17cf9ab758
commit abf92ffc35
2 changed files with 5 additions and 2 deletions

View File

@@ -11,13 +11,16 @@ import (
type DisplayMatrix [9]uint32
func NewDisplayMatrixFromBytes(b []byte) (m DisplayMatrix, err error) {
func NewDisplayMatrixFromBytes(b []byte) (m *DisplayMatrix, err error) {
// Check length
if len(b) < 36 {
err = fmt.Errorf("astiav: invalid length %d < 36", len(b))
return
}
// Create display matrix
m = &DisplayMatrix{}
// Loop
for idx := 0; idx < 9; idx++ {
m[idx] = binary.BigEndian.Uint32(b[idx*4 : (idx+1)*4])