public static NO_Notice GetNotice(this NetDataReader reader)
        {
            int      noticeId = reader.GetInt();
            DateTime time     = reader.GetDateTime();
            string   title    = reader.GetString();
            string   detail   = reader.GetString();

            return(new NO_Notice(noticeId, time, title, detail));
        }
        public static NO_Mail GetMail(this NetDataReader reader)
        {
            int      mailId       = reader.GetInt();
            int      senderCharId = reader.GetInt();
            string   senderName   = reader.GetString();
            int      recvCharId   = reader.GetInt();
            DateTime sendTime     = reader.GetDateTime();
            string   title        = reader.GetString();
            string   detail       = reader.GetString();
            byte     itemCount    = reader.GetByte();
            List <(short, short)> itemIdAndNum = new List <(short, short)> (itemCount);

            for (int i = 0; i < itemCount; i++)
            {
                itemIdAndNum.Add((reader.GetShort(), reader.GetShort()));
            }
            long virtualCy  = reader.GetLong();
            long chargeCy   = reader.GetLong();
            bool isRead     = reader.GetBool();
            bool isReceived = reader.GetBool();

            return(new NO_Mail(mailId, senderCharId, senderName, recvCharId, sendTime, title, detail, itemIdAndNum, virtualCy, chargeCy, isRead, isReceived));
        }