internal override DateTime Parse(RedisExecutor executor) { executor.AssertType(RedisReplyType.MultiBulk); executor.AssertSize(2); int timestamp = Int32.Parse(executor.ReadBulkString()); int microseconds = Int32.Parse(executor.ReadBulkString()); return(FromTimestamp(timestamp, microseconds)); }
internal override T[] Parse(RedisExecutor executor) { executor.AssertType(RedisReplyType.MultiBulk); if (executor.ReadInteger(false) != 2) { throw new RedisProtocolException("预期返回 2 个项。"); } this.Cursor = Int64.Parse(executor.ReadBulkString()); return(base.Parse(executor)); }
internal override Double?Parse(RedisExecutor executor) { var result = executor.ReadBulkString(); if (result == null) { return(null); } return(RedisFloat.FromString(result)); }
internal override Int64?Parse(RedisExecutor executor) { var type = executor.ReadType(); if (type == RedisReplyType.Integer) { return(executor.ReadInteger(false)); } executor.ReadBulkString(false); return(null); }
void IRedisItem.Parse(RedisExecutor executor) { this._Field = executor.ReadBulkString(); this._Value = executor.ReadBulk(); }
internal override string Parse(RedisExecutor executor) { return(executor.ReadBulkString()); }
void IRedisItem.Parse(RedisExecutor executor) { this._Member = executor.ReadBulk(); this._Score = Aoite.Redis.Commands.RedisFloat.FromString(executor.ReadBulkString()); }
internal override Double Parse(RedisExecutor executor) { return(FromString(executor.ReadBulkString())); }