(val string)
| 40 | } |
| 41 | |
| 42 | func (s *signer) WriteString(val string) { |
| 43 | switch { |
| 44 | case len(s.b)+len(val) > cap(s.b): |
| 45 | // If labels val does not fit in the []byte we fall back to not allocate the whole entry. |
| 46 | _, _ = s.h.Write(s.b) |
| 47 | s.b = s.b[:0] |
| 48 | s.b = append(s.b, val...) |
| 49 | default: |
| 50 | // Use xxhash.Sum64(b) for fast path as it's faster. |
| 51 | s.b = append(s.b, val...) |
| 52 | } |
| 53 | } |
| 54 | |
| 55 | func (s *signer) Sum64() uint64 { |
| 56 | _, _ = s.h.Write(s.b) |