Beispiel #1
0
        public void Encode2Stream(Stream ms)
        {
            switch (this.valueType)
            {
            case MsgPackType.Unknown:
            case MsgPackType.Null:
                WriteTools.WriteNull(ms);
                break;

            case MsgPackType.String:
                WriteTools.WriteString(ms, (String)this.innerValue);
                break;

            case MsgPackType.Integer:
                WriteTools.WriteInteger(ms, (Int64)this.innerValue);
                break;

            case MsgPackType.UInt64:
                WriteTools.WriteUInt64(ms, (UInt64)this.innerValue);
                break;

            case MsgPackType.Boolean:
                WriteTools.WriteBoolean(ms, (Boolean)this.innerValue);
                break;

            case MsgPackType.Float:
                WriteTools.WriteFloat(ms, (Double)this.innerValue);
                break;

            case MsgPackType.Single:
                WriteTools.WriteFloat(ms, (Single)this.innerValue);
                break;

            case MsgPackType.DateTime:
                WriteTools.WriteInteger(ms, GetAsInteger());
                break;

            case MsgPackType.Binary:
                WriteTools.WriteBinary(ms, (byte[])this.innerValue);
                break;

            case MsgPackType.Map:
                WriteMap(ms);
                break;

            case MsgPackType.Array:
                WirteArray(ms);
                break;

            default:
                WriteTools.WriteNull(ms);
                break;
            }
        }