當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Options.GetBlockRestartInterval方法代碼示例

本文整理匯總了Golang中code/google/com/p/leveldb-go/leveldb/db.Options.GetBlockRestartInterval方法的典型用法代碼示例。如果您正苦於以下問題:Golang Options.GetBlockRestartInterval方法的具體用法?Golang Options.GetBlockRestartInterval怎麽用?Golang Options.GetBlockRestartInterval使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在code/google/com/p/leveldb-go/leveldb/db.Options的用法示例。


在下文中一共展示了Options.GetBlockRestartInterval方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: NewWriter

// NewWriter returns a new table writer for the file. Closing the writer will
// close the file.
func NewWriter(f db.File, o *db.Options) *Writer {
	w := &Writer{
		closer:               f,
		blockRestartInterval: o.GetBlockRestartInterval(),
		blockSize:            o.GetBlockSize(),
		cmp:                  o.GetComparer(),
		compression:          o.GetCompression(),
		prevKey:              make([]byte, 0, 256),
		restarts:             make([]uint32, 0, 256),
	}
	if f == nil {
		w.err = errors.New("leveldb/table: nil file")
		return w
	}
	// If f does not have a Flush method, do our own buffering.
	type flusher interface {
		Flush() error
	}
	if _, ok := f.(flusher); ok {
		w.writer = f
	} else {
		w.bufWriter = bufio.NewWriter(f)
		w.writer = w.bufWriter
	}
	return w
}
開發者ID:xushiwei,項目名稱:leveldb-go,代碼行數:28,代碼來源:writer.go


注:本文中的code/google/com/p/leveldb-go/leveldb/db.Options.GetBlockRestartInterval方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。