INNER CODE UNIT · Go

GetLIDFromPN

krypton-byte/neonize · goneonize/main.go:338

func GetLIDFromPN(id *C.char, JIDByte *C.uchar, JIDSize C.int) *C.struct_BytesReturn {
	var neoJIDProto defproto.JID
	return_ := defproto.GetJIDFromStoreReturnFunction{}
	jidbyte := getByteByAddr(JIDByte, JIDSize)
	err := proto.Unmarshal(jidbyte, &neoJIDProto)
	if err != nil {
		return_.Error = proto.String(err.Error())
		return ProtoReturnV3(&return_)
	}
	pn := utils.DecodeJidProto(&neoJIDProto)
	cli := clients[C.GoString(id)].Store
	lid, err := cli.LIDs.GetLIDForPN(context.Background(), pn)
	return_.Jid = utils.EncodeJidProto(lid)
	if err != nil {
		return_.Error = proto.String(err.Error())
	}
	return ProtoReturnV3(&return_)
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…