code: func (b *GetLabelChunkBody) DecodeFromBytes(data []byte, version uint8) error {
  	size := 9
  	if version > 4 {
  		size = 12
  	}
  	if len(data) < size {
  		return fmt.Errorf("invalid message length for GET_LABEL_CHUNK response: %d<%d",
  			len(data), size)
  	}
  	if version > 4 {
  		b.Proto = data[0]
  		b.Instance = binary.BigEndian.Uint16(data[1:3])
  		data = data[3:]
  	}
  	b.Keep = data[0]
  	b.Start = binary.BigEndian.Uint32(data[1:5])
  	b.End = binary.BigEndian.Uint32(data[5:9])
  	return nil
  }
docs: // Reference: zsend_assign_label_chunk_response in zebra/zserv.c of FRR3.x
  // Reference: zsend_assign_label_chunk_response in zebra/zapi_msg.c of FRR5.x and 6.x