def strip_xchannel(self, idx):
xchannel = collections.namedtuple(<EOL>'<STR_LIT>', ['<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>'])<EOL>flags = collections.namedtuple(<EOL>'<STR_LIT>', ['<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>', '<STR_LIT>', '<STR_LIT>'])<EOL>idx = Radiotap.align(idx, <NUM_LIT:2>)<EOL>flag_val, freq, channel, max_power = struct.unpack_from('<STR_LIT>', self._rtap, idx)<EOL>xchannel.freq = freq<EOL>xchannel.channel = channel<EOL>xchannel.max_power = max_power<EOL>bits = format(flag_val, '<STR_LIT>')[::-<NUM_LIT:1>]<EOL>flags.turbo = int(bits[<NUM_LIT:4>])<EOL>flags.cck = int(bits[<NUM_LIT:5>])<EOL>flags.ofdm = int(bits[<NUM_LIT:6>])<EOL>flags.two_g = int(bits[<NUM_LIT:7>])<EOL>flags.five_g = int(bits[<NUM_LIT:8>])<EOL>flags.passive = int(bits[<NUM_LIT:9>])<EOL>flags.dynamic = int(bits[<NUM_LIT:10>])<EOL>flags.gfsk = int(bits[<NUM_LIT:11>])<EOL>flags.gsm = int(bits[<NUM_LIT:12>])<EOL>flags.sturbo = int(bits[<NUM_LIT>])<EOL>flags.half = int(bits[<NUM_LIT>])<EOL>flags.quarter = int(bits[<NUM_LIT:15>])<EOL>flags.ht_20 = int(bits[<NUM_LIT:16>])<EOL>flags.ht_40u = int(bits[<NUM_LIT>])<EOL>flags.ht_40d = int(bits[<NUM_LIT>])<EOL>xchannel.flags = flags<EOL>return idx + <NUM_LIT:8>, xchannel<EOL>
strip(7 bytes) radiotap.xchannel.channel(1 byte),
        radiotap.xchannel.freq(2 bytes) and radiotap.xchannel.flags(4 bytes)
        :idx: int
        :return: int
            idx
        :return: collections.namedtuple