public byte[] Deserialize(MemcachedResponse response) { if (response.Header.ResponseStatus != Enums.ResponseStatus.NoError) { return(default(MemcachedErrorHandler).HandleError <byte[]>(response)); } return(response.Data.ToArray()); }
public bool Deserialize(MemcachedResponse response) { if (response.Header.ResponseStatus != Enums.ResponseStatus.NoError) { throw new Exception(response.Header.ResponseStatus.ToString()); } return(true); }
public T HandleError <T>(MemcachedResponse response) { switch (response.Header.ResponseStatus) { case Enums.ResponseStatus.KeyNotFound: throw new KeyNotFoundException("key"); default: throw new Exception(response.Header.ResponseStatus.ToString()); } }
public string Deserialize(MemcachedResponse response) { if (response.Header.ResponseStatus == Enums.ResponseStatus.NoError) { var sequence = response.Data; if (sequence.IsSingleSegment) { var span = sequence.FirstSpan; return(span.IsEmpty ? string.Empty : encoding.GetString(span)); } else { return(GetString(in sequence)); } } return(default(MemcachedErrorHandler).HandleError <string>(response)); }