コード例 #1
0
        public static IReferenceMessage Deserialize(BinaryReader br)
        {
            ReferenceMessageType type  = br.ReadReferenceMessageType();
            IReferenceMessage    value = Instantiate(type);

            value.Deserialize(br);
            return(value);
        }
コード例 #2
0
        public static IReferenceMessage Instantiate(ReferenceMessageType type)
        {
            switch (type)
            {
            case ReferenceMessageType.String:
                return(new StringMessage(String.Empty));

            default:
                throw new NotSupportedException(type.ToString());
            }
        }
コード例 #3
0
 public static void Write(this BinaryWriter bw, ReferenceMessageType messageType)
 {
     bw.Write((UInt16)messageType);
 }