Étant donné que ProtoBuf-Net ne prend pas en charge la sérialisation/désérialisation des tableaux multidimensionnels, comment procéder pour gérer mes baies?En utilisant ProtoBuf-Net, comment (dé) sérialiser un tableau multidimensionnel?
8
A
Répondre
6
Il s'agit essentiellement d'une limitation du format de câble de prototypage sous-jacent; il ne prend en charge que les tableaux à une seule dimension.
Deux options me viennent à l'esprit. tout d'abord, envoyez-le sous la forme d'un tableau linéaire et envoyez les dimensions séparément.
Vous pouvez également le représenter comme une liste d'objets que chaque a un tableau - essentiellement un tableau en dents de scie, mais avec une étape intermédiaire.
Parmi les deux, le premier est à la fois plus simple et plus efficace.
De toute façon, si vous envoyez quelque chose comme intergers, vous devriez regarder « emballé » encoding (disponible via les options propriété) - cela peut réduire davantage la charge utile pour les tableaux, etc.
vous remercie. C'est ce que je pensais. Je souhaite que Google dans toute leur sagesse aurait fourni un moyen de traiter avec élégance cette affaire. Je suppose que non. –