public static DecodeKey ( byte data ) : string | ||
data | byte | |
return | string |
protected internal override async ValueTask <IOperationResult> ReadResponseAsync(PooledSocket socket) { var response = new BinaryResponse(); var serverData = new Dictionary <string, string>(); var retval = false; while ((await response.ReadAsync(socket)) && response.KeyLength > 0) { retval = true; var data = response.Data; var key = BinaryConverter.DecodeKey(data.Array, data.Offset, response.KeyLength); var value = BinaryConverter.DecodeKey(data.Array, data.Offset + response.KeyLength, data.Count - response.KeyLength); serverData[key] = value; } this.result = serverData; this.StatusCode = response.StatusCode; var result = new BinaryOperationResult() { StatusCode = StatusCode }; result.PassOrFail(retval, "Failed to read response"); return(result); }
protected internal override async Task <IOperationResult> ReadResponseAsync(PooledSocket socket, CancellationToken cancellationToken = default(CancellationToken)) { var response = new BinaryResponse(); var serverData = new Dictionary <string, string>(); var success = false; while (await response.ReadAsync(socket, cancellationToken).ConfigureAwait(false) && response.KeyLength > 0) { success = true; var data = response.Data; var key = BinaryConverter.DecodeKey(data.Array, data.Offset, response.KeyLength); var value = BinaryConverter.DecodeKey(data.Array, data.Offset + response.KeyLength, data.Count - response.KeyLength); serverData[key] = value; } this._result = serverData; this.StatusCode = response.StatusCode; var result = new BinaryOperationResult() { StatusCode = StatusCode }; result.PassOrFail(success, "Failed to read response"); return(result); }
protected internal override bool ReadResponse(PooledSocket socket) { var response = new BinaryResponse(); var serverData = new Dictionary <string, string>(); var retval = false; while (response.Read(socket) && response.KeyLength > 0) { retval = true; var data = response.Data; var key = BinaryConverter.DecodeKey(data.Array, data.Offset, response.KeyLength); var value = BinaryConverter.DecodeKey(data.Array, data.Offset + response.KeyLength, data.Count - response.KeyLength); serverData[key] = value; } this.result = serverData; return(retval); }