private Response.OTSResponse DecodeGetRow(byte[] body, out IMessage _message) { var builder = PB.GetRowResponse.CreateBuilder(); builder.MergeFrom(body); var message = builder.Build(); DataModel.Row row = null; if (message.HasRow && !message.Row.IsEmpty) { row = ParseRow(message.Row); } else { row = new DataModel.Row(new DataModel.PrimaryKey(), new List <DataModel.Column>()); } var primaryKey = row.GetPrimaryKey(); var columns = row.GetColumns(); var response = new Response.GetRowResponse( ParseCapacityUnit(message.Consumed.CapacityUnit), row ); _message = message; return(response); }
private Response.OTSResponse DecodeGetRow(byte[] body, out IMessage _message) { var builder = PB.GetRowResponse.CreateBuilder(); builder.MergeFrom(body); var message = builder.Build(); var primaryKey = ParsePrimaryKey(message.Row.PrimaryKeyColumnsList); var attribute = ParseAttribute(message.Row.AttributeColumnsList); var response = new Response.GetRowResponse( ParseCapacityUnit(message.Consumed.CapacityUnit), primaryKey, attribute ); _message = message; return(response); }