def METHOD_NAME(self,
         cla: int,
         ins: Union[int, enum.IntEnum],
         p1: int = 0,
         p2: int = 0,
         option: Optional[int] = None,
         cdata: bytes = b"") -> int:
    """Send structured APDUs through `self.com`.
    Parameters
    ----------
    cla : int
        Instruction class: CLA (1 byte)
    ins : Union[int, IntEnum]
        Instruction code: INS (1 byte)
    p1 : int
        Instruction parameter: P1 (1 byte).
    p2 : int
        Instruction parameter: P2 (1 byte).
    option : Optional[int]
        Optional parameter: Opt (1 byte).
    cdata : bytes
        Command data (variable length).
    Returns
    -------
    int
        Total lenght of the APDU sent.
    """
    header: bytes = Transport.apdu_header(cla, ins, p1, p2, option, len(cdata))
    return self.com.METHOD_NAME(header + cdata)