X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/153e2eac3b51a6a426556752fa2c532cfe53f026..a55350daaf83498b7a237c027ad0dd2377f06fee:/hotline/field.go?ds=inline diff --git a/hotline/field.go b/hotline/field.go index 045e09f..2fcb41a 100644 --- a/hotline/field.go +++ b/hotline/field.go @@ -80,17 +80,11 @@ type requiredField struct { } func NewField(id uint16, data []byte) Field { - idBytes := make([]byte, 2) - binary.BigEndian.PutUint16(idBytes, id) + f := Field{Data: data} + binary.BigEndian.PutUint16(f.ID[:], id) + binary.BigEndian.PutUint16(f.FieldSize[:], uint16(len(data))) - bs := make([]byte, 2) - binary.BigEndian.PutUint16(bs, uint16(len(data))) - - return Field{ - ID: [2]byte(idBytes), - FieldSize: [2]byte(bs), - Data: data, - } + return f } // fieldScanner implements bufio.SplitFunc for parsing byte slices into complete tokens