code: def decode_split(cls, v: bytes) -> Tuple["TableMeta", int, int, int]:
      (
          total_size,
          num_slice,
          slice_size,
          num_partitions,
          key_serdes_type,
          value_serdes_type,
          partitioner_type,
      ) = struct.unpack("!IIIIIII", v[1:29])
      table_meta = TableMeta(
          num_partitions=num_partitions,
          key_serdes_type=key_serdes_type,
          value_serdes_type=value_serdes_type,
          partitioner_type=partitioner_type,
      )
      return table_meta, total_size, num_slice, slice_size
  
imports: import io
  import logging
  import pickle
  import struct
  import typing
  from typing import Any, List, Tuple, TypeVar
  from fate.arch.config import cfg
  from ._table_meta import TableMeta
  from ._type import PartyMeta
label_desc: Use image node_id 5 for calling the _FederationBytesCoder obj's underlying member method code with example usage: obj.decode_split(cls, v) and returns: table_meta,  total_size,  num_slice,  slice_size