当前位置: 首页>>代码示例>>Golang>>正文


Golang ReadRowsResponse_CellChunk.GetCommitRow方法代码示例

本文整理汇总了Golang中google/golang.org/genproto/googleapis/bigtable/v2.ReadRowsResponse_CellChunk.GetCommitRow方法的典型用法代码示例。如果您正苦于以下问题:Golang ReadRowsResponse_CellChunk.GetCommitRow方法的具体用法?Golang ReadRowsResponse_CellChunk.GetCommitRow怎么用?Golang ReadRowsResponse_CellChunk.GetCommitRow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在google/golang.org/genproto/googleapis/bigtable/v2.ReadRowsResponse_CellChunk的用法示例。


在下文中一共展示了ReadRowsResponse_CellChunk.GetCommitRow方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: handleCellValue

// handleCellValue returns a Row if the cell value includes a commit, otherwise nil.
func (cr *chunkReader) handleCellValue(cc *btpb.ReadRowsResponse_CellChunk) Row {
	if cc.ValueSize > 0 {
		// ValueSize is specified so expect a split value of ValueSize bytes
		if cr.curVal == nil {
			cr.curVal = make([]byte, 0, cc.ValueSize)
		}
		cr.curVal = append(cr.curVal, cc.Value...)
		cr.state = cellInProgress
	} else {
		// This cell is either the complete value or the last chunk of a split
		if cr.curVal == nil {
			cr.curVal = cc.Value
		} else {
			cr.curVal = append(cr.curVal, cc.Value...)
		}
		cr.finishCell()

		if cc.GetCommitRow() {
			return cr.commitRow()
		} else {
			cr.state = rowInProgress
		}
	}

	return nil
}
开发者ID:rawlingsj,项目名称:gofabric8,代码行数:27,代码来源:reader.go

示例2: validateRowStatus

// Validate a RowStatus, commit or reset, if present.
func (cr *chunkReader) validateRowStatus(cc *btpb.ReadRowsResponse_CellChunk) error {
	// Resets can't be specified with any other part of a cell
	if cc.GetResetRow() && (cr.isAnyKeyPresent(cc) ||
		cc.Value != nil ||
		cc.ValueSize != 0 ||
		cc.Labels != nil) {
		return fmt.Errorf("reset must not be specified with other fields %v", cc)
	}
	if cc.GetCommitRow() && cc.ValueSize > 0 {
		return fmt.Errorf("commit row found in between chunks in a cell")
	}
	return nil
}
开发者ID:rawlingsj,项目名称:gofabric8,代码行数:14,代码来源:reader.go


注:本文中的google/golang.org/genproto/googleapis/bigtable/v2.ReadRowsResponse_CellChunk.GetCommitRow方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。