func (c *csvWriter) writeHead(s *siegfried.Siegfried, ht hashTyp) { fields := s.Fields() c.names = make([]string, len(fields)) l := 4 if ht >= 0 { l++ } for i, f := range fields { l += len(f) c.names[i] = f[0] } c.recs = make([][]string, 1) c.recs[0] = make([]string, l) c.recs[0][0], c.recs[0][1], c.recs[0][2], c.recs[0][3] = "filename", "filesize", "modified", "errors" idx := 4 if ht >= 0 { c.recs[0][4] = ht.header(false) idx++ } for _, f := range fields { copy(c.recs[0][idx:], f) idx += len(f) } c.w.Write(c.recs[0]) }