in https://github.com/zerodha/gokiteconnect/blob/master/ticker/ticker.go, there is function `func (t *Ticker) parseBinary(inp []byte) ([]models.Tick, error) ` which decodes the the tick data. I need to understand How it's encoded. If someone has go code to encode it, can you please share ?