Avoid array write if length is zero.

This commit is contained in:
Ben Johnson 2016-10-26 13:47:37 -06:00
parent 141d4804b0
commit feceaf429e

View file

@ -1006,6 +1006,10 @@ func (c *container) WriteTo(w io.Writer) (n int64, err error) {
}
func (c *container) arrayWriteTo(w io.Writer) (n int64, err error) {
if len(c.array) == 0 {
return 0, nil
}
nn, err := w.Write((*[0xFFFFFFF]byte)(unsafe.Pointer(&c.array[0]))[:4*c.n])
return int64(nn), err
}