internal/protocol/option.go
func (o *multiLineOptions) read(rd *bufio.Reader, lineCnt int) {
	for i := 0; i < lineCnt; i++ {
		m := plainOptions{}
		cnt := rd.ReadInt16()
		m.read(rd, int(cnt))
		*o = append(*o, m)
	}
}
func (o *multiLineOptions) read(rd *bufio.Reader, lineCnt int) {
	for i := 0; i < lineCnt; i++ {
		m := plainOptions{}
		cnt := rd.ReadInt16()
		m.read(rd, int(cnt))
		*o = append(*o, m)
	}
}
func ( o * multiLineOptions ) read ( rd * bufio . Reader , lineCnt int ) { for i := 0 ; i < lineCnt ; i ++ { m := plainOptions { } cnt := rd . ReadInt16 ( ) m . read ( rd , int ( cnt ) ) * o = append ( * o , m ) } }
//pointer: append multiLineOptions itself
pointer : append multiLineOptions itself