public static byte[] User2Bytes(User user) { if (user == null) { return(Op.Void()); } byte[] segCardIds = Op.Void(); if (user.cards != null && user.cards.Length > 0) { for (int i = 0; i < user.cards.Length; i++) { //no cards data segCardIds = segCardIds.AddSeg(user.cards[i].cardID); } } byte[] ret = NuSD.SegString(user.email) .AddSeg(user.pswHash) .AddSeg(user.address) .AddSegStr(user.nickName) .AddSegInt(user.icon) .AddSegInt(user.score) .AddSegInt(user.serverID) .AddSegInt(user.city) .AddSeg(user.warID) .AddSeg(segCardIds); return(ret); }
public static byte[] Cred2Bytes(Credential credential) { return(NuSD.SegString(credential.email) .AddSeg(credential.address) .AddSeg(Hash256(Op.String2Bytes(credential.psw)))); }
public static byte[] WarToByteArray(War war) { return(NuSD.JoinSegs2Seg(NuSD.SegString(war.id), NuSD.SegInt(war.regEndBlock))); }
public static byte[] Question2Bytes(Question question) { return(NuSD.SegString(question.title).AddSegStr(question.answer)); }