Exemple #1
0
func (c *Compiler) flush() (err error) {
	if len(c.rrs) == 0 {
		return
	}

	var b rr.Bytes
	b.Pack(c.rrs)
	c.rrs = c.rrs[:0]

	n := len(b)
	if err = c.write([]byte{byte(n >> 8), byte(n)}); err != nil {
		return
	}

	return c.write(b)
}