code: func (c *Codec) DecodeToChunk(buffer []byte, chk *Chunk) (remained []byte) {
  	for i := 0; i < len(chk.columns); i++ {
  		buffer = c.decodeColumn(buffer, chk.columns[i], i)
  	}
  	return buffer
  }
docs: // DecodeToChunk decodes a Chunk from a byte slice, return the remained unused bytes.