예제 #1
0
 /// <summary>
 /// シリアライズ
 /// </summary>
 /// <param name="Stream">ストリーム</param>
 /// <returns>成功したらtrueを返す</returns>
 public bool Serialize(IMemoryStream Stream)
 {
     if (!Stream.Serialize(ref Uuid))
     {
         return(false);
     }
     if (!Stream.Serialize(ref Message))
     {
         return(false);
     }
     return(true);
 }
        public override bool Serialize(IMemoryStream Stream)
        {
            if (!Stream.Serialize(ref Result))
            {
                return(false);
            }
            if (!Stream.Serialize(ref CharacterId))
            {
                return(false);
            }

            return(true);
        }
예제 #3
0
    /// <summary>
    /// シリアライズ
    /// </summary>
    /// <param name="Stream">ストリーム</param>
    /// <returns>成功したらtrueを返す</returns>
    public bool Serialize(IMemoryStream Stream)
    {
        int Len = Count;

        if (!Stream.Serialize(ref Len))
        {
            return(false);
        }

        if (Len > Count)
        {
            T[] InsertArray = new T[Len - Count];
            for (int i = 0; i < Len - Count; i++)
            {
                InsertArray[i] = new T();
            }
            AddRange(InsertArray);
        }

        for (int i = 0; i < Len; i++)
        {
            this[i].Serialize(Stream);
        }

        return(true);
    }
예제 #4
0
        public override bool Serialize(IMemoryStream Stream)
        {
            if (!Stream.Serialize(ref AreaId))
            {
                return(false);
            }

            return(true);
        }
예제 #5
0
        /// <summary>
        /// シリアライズ
        /// </summary>
        /// <param name="Stream">ストリーム</param>
        /// <returns>成功したらtrueを返す</returns>
        public bool Serialize(IMemoryStream Stream)
        {
            byte Data = 0;

            if (!Stream.Serialize(ref Data))
            {
                return(false);
            }
            PacketId = Data;

            if (!Stream.Serialize(ref Data))
            {
                return(false);
            }
            Size = Data;

            return(true);
        }
예제 #6
0
        public bool Serialize(IMemoryStream Stream)
        {
            if (!Stream.Serialize(ref X))
            {
                return(false);
            }
            if (!Stream.Serialize(ref Y))
            {
                return(false);
            }
            if (!Stream.Serialize(ref Z))
            {
                return(false);
            }
            if (!Stream.Serialize(ref Rotation))
            {
                return(false);
            }

            return(true);
        }
        public override bool Serialize(IMemoryStream Stream)
        {
            if (!Stream.Serialize(ref Id))
            {
                return(false);
            }
            if (!Position.Serialize(Stream))
            {
                return(false);
            }

            return(true);
        }