code: def validate_crc(self):
      if self._validated_crc is None:
          raw_msg = self._encode_self(recalc_crc=False)
          self._validated_crc = crc32(raw_msg[4:])
      if self.crc == self._validated_crc:
          return True
      return False
  
imports: from __future__ import absolute_import
  import io
  import time
  from kafka.codec import has_gzip, has_snappy, has_lz4, has_zstd, gzip_decode, snappy_decode, zstd_decode, lz4_decode, lz4_decode_old_kafka
  from kafka.protocol.frame import KafkaBytes
  from kafka.protocol.struct import Struct
  from kafka.protocol.types import Int8, Int32, Int64, Bytes, Schema, AbstractType
  from kafka.util import crc32, WeakMethod
label_desc: Use image node_id 5 for calling the Message obj's underlying member method code with example usage: obj.validate_crc() and returns: False, True