writeHeader encodes headers in little endian
(w io.Writer, s string)
| 318 | |
| 319 | // writeHeader encodes headers in little endian |
| 320 | func writeHeader(w io.Writer, s string) error { |
| 321 | n := uint32(len(s)) |
| 322 | |
| 323 | b := make([]byte, 0, n+4) |
| 324 | b = append(b, byte(n>>24), byte(n>>16), byte(n>>8), byte(n)) |
| 325 | b = append(b, s...) |
| 326 | _, err := w.Write(b) |
| 327 | return err |
| 328 | } |
| 329 | |
| 330 | // readHeader decodes headers to big endian |
| 331 | func readHeader(r io.Reader) (string, error) { |