コード例 #1
0
        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);
        }
コード例 #2
0
 public static byte[] Cred2Bytes(Credential credential)
 {
     return(NuSD.SegString(credential.email)
            .AddSeg(credential.address)
            .AddSeg(Hash256(Op.String2Bytes(credential.psw))));
 }
コード例 #3
0
 public static byte[] WarToByteArray(War war)
 {
     return(NuSD.JoinSegs2Seg(NuSD.SegString(war.id), NuSD.SegInt(war.regEndBlock)));
 }
コード例 #4
0
 public static byte[] Question2Bytes(Question question)
 {
     return(NuSD.SegString(question.title).AddSegStr(question.answer));
 }