本文整理汇总了Golang中git-wip-us/apache/org/repos/asf/lucy-clownfish/git/runtime/go/clownfish.Unwrap函数的典型用法代码示例。如果您正苦于以下问题:Golang Unwrap函数的具体用法?Golang Unwrap怎么用?Golang Unwrap使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Unwrap函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: readRecord
func (s *StepperIMP) readRecord(instream InStream) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_Stepper)(clownfish.Unwrap(s, "s"))
instreamCF := (*C.lucy_InStream)(clownfish.Unwrap(instream, "instream"))
C.LUCY_Stepper_Read_Record(self, instreamCF)
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:7,代码来源:util.go
示例2: addInvertedDoc
func (d *DataWriterIMP) addInvertedDoc(inverter Inverter, docId int32) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_DataWriter)(clownfish.Unwrap(d, "d"))
inverterCF := (*C.lucy_Inverter)(clownfish.Unwrap(inverter, "inverter"))
C.LUCY_DataWriter_Add_Inverted_Doc(self, inverterCF, C.int32_t(docId))
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:7,代码来源:index.go
示例3: DeleteByQuery
func (d *DeletionsWriterIMP) DeleteByQuery(query Query) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_DeletionsWriter)(clownfish.Unwrap(d, "d"))
queryCF := (*C.lucy_Query)(clownfish.Unwrap(query, "query"))
C.LUCY_DelWriter_Delete_By_Query(self, queryCF)
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:7,代码来源:index.go
示例4: AddDoc
func (s *SegWriterIMP) AddDoc(doc Doc, boost float32) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_SegWriter)(clownfish.Unwrap(s, "s"))
docCF := (*C.lucy_Doc)(clownfish.Unwrap(doc, "doc"))
C.LUCY_SegWriter_Add_Doc(self, docCF, C.float(boost))
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:7,代码来源:index.go
示例5: ReadFile
func (s *SegmentIMP) ReadFile(folder Folder) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_Segment)(clownfish.Unwrap(s, "s"))
folderC := (*C.lucy_Folder)(clownfish.Unwrap(folder, "folder"))
C.LUCY_Seg_Read_File(self, folderC)
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:7,代码来源:index.go
示例6: addDocObj
func (obj *IndexerIMP) addDocObj(doc Doc, boost float32) error {
self := (*C.lucy_Indexer)(clownfish.Unwrap(obj, "obj"))
d := (*C.lucy_Doc)(clownfish.Unwrap(doc, "doc"))
return clownfish.TrapErr(func() {
C.LUCY_Indexer_Add_Doc(self, d, C.float(boost))
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:7,代码来源:index.go
示例7: Absorb
func (out *OutStreamIMP) Absorb(in InStream) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_OutStream)(clownfish.Unwrap(out, "out"))
inStreamC := (*C.lucy_InStream)(clownfish.Unwrap(in, "in"))
C.LUCY_OutStream_Absorb(self, inStreamC)
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:7,代码来源:store.go
示例8: DeleteSegment
func (d *DataWriterIMP) DeleteSegment(reader SegReader) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_DataWriter)(clownfish.Unwrap(d, "d"))
readerCF := (*C.lucy_SegReader)(clownfish.Unwrap(reader, "reader"))
C.LUCY_DataWriter_Delete_Segment(self, readerCF)
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:7,代码来源:index.go
示例9: SetMatchDocs
func (td *TopDocsIMP) SetMatchDocs(matchDocs []MatchDoc) {
self := (*C.lucy_TopDocs)(clownfish.Unwrap(td, "td"))
vec := clownfish.NewVector(len(matchDocs))
for _, matchDoc := range matchDocs {
vec.Push(matchDoc)
}
C.LUCY_TopDocs_Set_Match_Docs(self, (*C.cfish_Vector)(clownfish.Unwrap(vec, "matchDocs")))
}
开发者ID:rlugojr,项目名称:lucy,代码行数:8,代码来源:search.go
示例10: WriteDelta
func (s *StepperIMP) WriteDelta(outstream OutStream, value interface{}) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_Stepper)(clownfish.Unwrap(s, "s"))
outstreamCF := (*C.lucy_OutStream)(clownfish.Unwrap(outstream, "outstream"))
valueCF := (*C.cfish_Obj)(clownfish.GoToClownfish(value, unsafe.Pointer(C.CFISH_OBJ), false))
defer C.cfish_decref(unsafe.Pointer(valueCF))
C.LUCY_Stepper_Write_Delta(self, outstreamCF, valueCF)
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:9,代码来源:util.go
示例11: WriteFile
func (s *SnapshotIMP) WriteFile(folder Folder, path string) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_Snapshot)(clownfish.Unwrap(s, "s"))
folderC := (*C.lucy_Folder)(clownfish.Unwrap(folder, "folder"))
pathC := (*C.cfish_String)(clownfish.GoToClownfish(path, unsafe.Pointer(C.CFISH_STRING), false))
defer C.cfish_decref(unsafe.Pointer(pathC))
C.LUCY_Snapshot_Write_File(self, folderC, pathC)
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:9,代码来源:index.go
示例12: MergeSegment
func (d *DataWriterIMP) MergeSegment(reader SegReader, docMap []int32) error {
return clownfish.TrapErr(func() {
self := (*C.lucy_DataWriter)(clownfish.Unwrap(d, "d"))
readerCF := (*C.lucy_SegReader)(clownfish.Unwrap(reader, "reader"))
docMapConv := NewI32Array(docMap)
docMapCF := (*C.lucy_I32Array)(clownfish.UnwrapNullable(docMapConv))
C.LUCY_DataWriter_Merge_Segment(self, readerCF, docMapCF)
})
}
开发者ID:rlugojr,项目名称:lucy,代码行数:9,代码来源:index.go
示例13: NewSeriesMatcher
func NewSeriesMatcher(matchers []Matcher, offsets []int32) SeriesMatcher {
vec := clownfish.NewVector(len(matchers))
for _, child := range matchers {
vec.Push(child)
}
i32arr := NewI32Array(offsets)
cfObj := C.lucy_SeriesMatcher_new(((*C.cfish_Vector)(clownfish.Unwrap(vec, "matchers"))),
((*C.lucy_I32Array)(clownfish.Unwrap(i32arr, "offsets"))))
return WRAPSeriesMatcher(unsafe.Pointer(cfObj))
}
开发者ID:rlugojr,项目名称:lucy,代码行数:10,代码来源:search.go
示例14: generateDocMap
func (d *DeletionsWriterIMP) generateDocMap(deletions Matcher, docMax int32, offset int32) (retval []int32, err error) {
err = clownfish.TrapErr(func() {
self := (*C.lucy_DeletionsWriter)(clownfish.Unwrap(d, "d"))
deletionsCF := (*C.lucy_Matcher)(clownfish.Unwrap(deletions, "deletions"))
retvalCF := C.LUCY_DelWriter_Generate_Doc_Map(self, deletionsCF, C.int32_t(docMax), C.int32_t(offset))
defer C.cfish_decref(unsafe.Pointer(retvalCF))
retval = i32ArrayToSlice(retvalCF)
})
return retval, err
}
开发者ID:rlugojr,项目名称:lucy,代码行数:10,代码来源:index.go
示例15: Window
func (fh *FileHandleIMP) Window(window FileWindow, offset, length int64) error {
self := (*C.lucy_FileHandle)(clownfish.Unwrap(fh, "fh"))
windowC := (*C.lucy_FileWindow)(clownfish.Unwrap(window, "window"))
success := C.LUCY_FH_Window(self, windowC, C.int64_t(offset), C.int64_t(length))
if !success {
cfErr := C.cfish_Err_get_error()
return clownfish.WRAPAny(unsafe.Pointer(C.cfish_incref(unsafe.Pointer(cfErr)))).(error)
}
return nil
}
开发者ID:rlugojr,项目名称:lucy,代码行数:10,代码来源:store.go
示例16: ReleaseWindow
func (fh *FileHandleIMP) ReleaseWindow(window FileWindow) error {
self := (*C.lucy_FileHandle)(clownfish.Unwrap(fh, "fh"))
windowC := (*C.lucy_FileWindow)(clownfish.Unwrap(window, "window"))
success := C.LUCY_FH_Release_Window(self, windowC)
if !success {
cfErr := C.cfish_Err_get_error()
return clownfish.WRAPAny(unsafe.Pointer(C.cfish_incref(unsafe.Pointer(cfErr)))).(error)
}
return nil
}
开发者ID:rlugojr,项目名称:lucy,代码行数:10,代码来源:store.go
示例17: segDeletions
func (d *DeletionsWriterIMP) segDeletions(segReader SegReader) (retval Matcher, err error) {
err = clownfish.TrapErr(func() {
self := (*C.lucy_DeletionsWriter)(clownfish.Unwrap(d, "d"))
segReaderCF := (*C.lucy_SegReader)(clownfish.Unwrap(segReader, "segReader"))
retvalCF := C.LUCY_DelWriter_Seg_Deletions(self, segReaderCF)
if retvalCF != nil {
retval = clownfish.WRAPAny(unsafe.Pointer(retvalCF)).(Matcher)
}
})
return retval, err
}
开发者ID:rlugojr,项目名称:lucy,代码行数:11,代码来源:index.go
示例18: ReadDoc
func (d *DocReaderIMP) ReadDoc(docID int32, doc interface{}) error {
self := (*C.lucy_DocReader)(clownfish.Unwrap(d, "d"))
class := clownfish.GetClass(d)
classC := ((*C.cfish_Class)(clownfish.Unwrap(class, "class")))
if classC == C.LUCY_DEFAULTDOCREADER {
return doReadDocData((*C.lucy_DefaultDocReader)(self), docID, doc)
} else if classC == C.LUCY_POLYDOCREADER {
return readDocPolyDR((*C.lucy_PolyDocReader)(self), docID, doc)
} else {
panic(clownfish.NewErr(fmt.Sprintf("Unexpected type: %s", class.GetName)))
}
}
开发者ID:rlugojr,项目名称:lucy,代码行数:12,代码来源:index.go
示例19: topDocs
func (s *SearcherIMP) topDocs(query Query, numWanted uint32,
sortSpec SortSpec) (topDocs TopDocs, err error) {
err = clownfish.TrapErr(func() {
self := (*C.lucy_Searcher)(clownfish.Unwrap(s, "s"))
sortSpecC := (*C.lucy_SortSpec)(clownfish.UnwrapNullable(sortSpec))
queryC := (*C.lucy_Query)(clownfish.Unwrap(query, "query"))
topDocsC := C.LUCY_Searcher_Top_Docs(self, queryC,
C.uint32_t(numWanted), sortSpecC)
topDocs = WRAPTopDocs(unsafe.Pointer(topDocsC))
})
return topDocs, err
}
开发者ID:rlugojr,项目名称:lucy,代码行数:12,代码来源:search.go
示例20: MakeCompiler
func (q *QueryIMP) MakeCompiler(searcher Searcher, boost float32,
subordinate bool) (retval Compiler, err error) {
err = clownfish.TrapErr(func() {
self := (*C.lucy_Query)(clownfish.Unwrap(q, "q"))
searcherCF := (*C.lucy_Searcher)(clownfish.Unwrap(searcher, "searcher"))
retvalCF := C.LUCY_Query_Make_Compiler(self, searcherCF, C.float(boost), C.bool(subordinate))
if retvalCF != nil {
retval = clownfish.WRAPAny(unsafe.Pointer(retvalCF)).(Compiler)
}
})
return retval, err
}
开发者ID:rlugojr,项目名称:lucy,代码行数:12,代码来源:search.go
注:本文中的git-wip-us/apache/org/repos/asf/lucy-clownfish/git/runtime/go/clownfish.Unwrap函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论