这篇教程C++ CBGetObject函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CBGetObject函数的典型用法代码示例。如果您正苦于以下问题:C++ CBGetObject函数的具体用法?C++ CBGetObject怎么用?C++ CBGetObject使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CBGetObject函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: CBInitStringByCopyingCStringbool CBInitStringByCopyingCString(CBString * self,char * string){ self->string = malloc(strlen(string)); strcpy(self->string,string); if (!CBInitObject(CBGetObject(self))) return false; return true;}
开发者ID:graingert,项目名称:cbitcoin,代码行数:7,
示例2: CBInitByteArraySubReferencevoid CBInitByteArraySubReference(CBByteArray * self, CBByteArray * ref, uint32_t offset, uint32_t length) { CBInitObject(CBGetObject(self), false); self->sharedData = ref->sharedData; self->sharedData->references++; // Since a new reference to the shared data is being made, an increase in the reference count must be made. self->length = length; self->offset = ref->offset + offset;}
开发者ID:josselin-c,项目名称:cbitcoin,代码行数:7,
示例3: CBNewStringByTakingCStringCBString * CBNewStringByTakingCString(char * string){ objectNum++; CBString * self = malloc(sizeof(*self)); CBAddVTToObject(CBGetObject(self), &VTStore, CBCreateStringVT); CBInitStringByTakingCString(self,string); return self;}
开发者ID:graingert,项目名称:cbitcoin,代码行数:7,
示例4: CBNewScriptCBScript * CBNewScript(CBNetworkParameters * params,CBByteArray * program,CBEvents * events){ CBScript * self = malloc(sizeof(*self)); objectNum++; CBAddVTToObject(CBGetObject(self), &VTStore, CBCreateScriptVT); CBInitScript(self,params,program,events); return self;}
开发者ID:graingert,项目名称:cbitcoin,代码行数:7,
示例5: CBNewNodeCBNode * CBNewNode(CBDepObject database, CBNodeFlags flags, CBNodeCallbacks nodeCallbacks, CBNetworkCommunicatorCallbacks commCallbacks, CBOnMessageReceivedAction (*onMessageReceived)(CBNode *, CBPeer *, CBMessage *)){ CBNode * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeNode; if (CBInitNode(self, database, flags, nodeCallbacks, commCallbacks, onMessageReceived)) return self; free(self); return NULL;}
开发者ID:favioflamingo,项目名称:cbitcoin,代码行数:8,
示例6: CBInitByteArrayWithDatavoid CBInitByteArrayWithData(CBByteArray * self, uint8_t * data, uint32_t size) { CBInitObject(CBGetObject(self), false); self->sharedData = malloc(sizeof(*self->sharedData)); self->sharedData->data = data; self->sharedData->references = 1; self->length = size; self->offset = 0;}
开发者ID:josselin-c,项目名称:cbitcoin,代码行数:8,
示例7: CBNewBlockHeadersFromDataCBBlockHeaders * CBNewBlockHeadersFromData(CBByteArray * data) { CBBlockHeaders * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeBlockHeaders; CBInitBlockHeadersFromData(self, data); return self; }
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,
示例8: CBNewBlockHeadersCBBlockHeaders * CBNewBlockHeaders() { CBBlockHeaders * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeBlockHeaders; CBInitBlockHeaders(self); return self; }
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,
示例9: CBNewInventoryFromDataCBInventory * CBNewInventoryFromData(CBByteArray * data) { CBInventory * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeInventory; CBInitInventoryFromData(self, data); return self; }
开发者ID:KBryan,项目名称:cbitcoin,代码行数:9,
示例10: CBNewInventoryCBInventory * CBNewInventory() { CBInventory * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeInventory; CBInitInventory(self); return self; }
开发者ID:KBryan,项目名称:cbitcoin,代码行数:9,
示例11: CBInitByteArrayFromStringvoid CBInitByteArrayFromString(CBByteArray * self, char * string, bool terminator) { CBInitObject(CBGetObject(self), false); self->length = (uint32_t)(strlen(string) + terminator); self->sharedData = malloc(sizeof(*self->sharedData)); self->sharedData->data = malloc(self->length); self->sharedData->references = 1; self->offset = 0; memcpy(self->sharedData->data, string, self->length);}
开发者ID:josselin-c,项目名称:cbitcoin,代码行数:9,
示例12: CBNewAlertCBAlert * CBNewAlert(int32_t version, int64_t relayUntil, int64_t expiration, int32_t ID, int32_t cancel, int32_t minVer, int32_t maxVer, int32_t priority, CBByteArray * hiddenComment, CBByteArray * displayedComment, CBByteArray * reserved) { CBAlert * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeAlert; CBInitAlert(self, version, relayUntil, expiration, ID, cancel, minVer, maxVer, priority, hiddenComment, displayedComment, reserved); return self; }
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,
示例13: CBNewAlertFromDataCBAlert * CBNewAlertFromData(CBByteArray * data) { CBAlert * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeAlert; CBInitAlertFromData(self, data); return self; }
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,
示例14: CBNewPingPongFromDataCBPingPong * CBNewPingPongFromData(CBByteArray * data) { CBPingPong * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreePingPong; CBInitPingPongFromData(self, data); return self; }
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,
示例15: CBNewPingPongCBPingPong * CBNewPingPong(long long int ID) { CBPingPong * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreePingPong; CBInitPingPong(self, ID); return self; }
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,
示例16: CBNewVersionChecksumBytesFromStringCBVersionChecksumBytes * CBNewVersionChecksumBytesFromString(CBByteArray * string,bool cacheString,CBEvents * events){ CBVersionChecksumBytes * self = malloc(sizeof(*self)); CBGetObject(self)->free = CBFreeVersionChecksumBytes; bool ok = CBInitVersionChecksumBytesFromString(self,string,cacheString,events); if (NOT ok) { return NULL; } return self;}
开发者ID:a5an0,项目名称:cbitcoin,代码行数:9,
示例17: CBInitMessageByObjectbool CBInitMessageByObject(CBMessage * self,void (*onErrorReceived)(CBError error,char *,...)){ if (NOT CBInitObject(CBGetObject(self))) return false; self->bytes = NULL; self->onErrorReceived = onErrorReceived; self->expectResponse = false; self->serialised = false; return true;}
开发者ID:dirschneid,项目名称:cbitcoin,代码行数:9,
示例18: CBFreeTransactionvoid CBFreeTransaction(void * vself){ CBTransaction * self = vself; for (uint32_t x = 0; x < self->inputNum; x++) CBReleaseObject(self->inputs[x]); free(self->inputs); for (uint32_t x = 0; x < self->outputNum; x++) CBReleaseObject(self->outputs[x]); free(self->outputs); CBFreeMessage(CBGetObject(self));}
开发者ID:KokaKiwi,项目名称:cbitcoin,代码行数:10,
示例19: CBInitByteArraySubReferencebool CBInitByteArraySubReference(CBByteArray * self,CBByteArray * ref,uint32_t offset,uint32_t length){ if (NOT CBInitObject(CBGetObject(self))) return false; self->logError = ref->logError; self->sharedData = ref->sharedData; self->sharedData->references++; // Since a new reference to the shared data is being made, an increase in the reference count must be made. self->length = length; self->offset = ref->offset + offset; return true;}
开发者ID:applsdev,项目名称:cbitcoin,代码行数:10,
示例20: CBInitMessageByDatabool CBInitMessageByData(CBMessage * self,CBByteArray * data,void (*onErrorReceived)(CBError error,char *,...)){ if (NOT CBInitObject(CBGetObject(self))) return false; self->bytes = data; CBRetainObject(data); // Retain data for this object. self->onErrorReceived = onErrorReceived; self->expectResponse = false; self->serialised = true; return true;}
开发者ID:dirschneid,项目名称:cbitcoin,代码行数:10,
示例21: CBInitByteArrayOfSizevoid CBInitByteArrayOfSize(CBByteArray * self, uint32_t size) { CBInitObject(CBGetObject(self), false); self->length = size; self->offset = 0; if (size) { self->sharedData = malloc(sizeof(*self->sharedData)); self->sharedData->references = 1; self->sharedData->data = malloc(size); } else self->sharedData = NULL;}
开发者ID:josselin-c,项目名称:cbitcoin,代码行数:11,
示例22: CBNewTransactionFromDataCBTransaction * CBNewTransactionFromData(CBByteArray * bytes){ CBTransaction * self = malloc(sizeof(*self)); if (NOT self) { CBLogError("Cannot allocate %i bytes of memory in CBNewTransactionFromData/n", sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeTransaction; if(CBInitTransactionFromData(self, bytes)) return self; free(self); return NULL;}
开发者ID:KokaKiwi,项目名称:cbitcoin,代码行数:12,
示例23: CBNewTransactionCBTransaction * CBNewTransaction(uint32_t lockTime, uint32_t version){ CBTransaction * self = malloc(sizeof(*self)); if (NOT self) { CBLogError("Cannot allocate %i bytes of memory in CBNewTransaction/n", sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeTransaction; if(CBInitTransaction(self, lockTime, version)) return self; free(self); return NULL;}
开发者ID:KokaKiwi,项目名称:cbitcoin,代码行数:12,
示例24: CBNewAddressFromStringCBAddress * CBNewAddressFromString(CBByteArray * string,bool cacheString,void (*logError)(char *,...)){ CBAddress * self = malloc(sizeof(*self)); if (NOT self) { logError("Cannot allocate %i bytes of memory in CBNewAddressFromString/n",sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeAddress; if (CBInitAddressFromString(self,string,cacheString,logError)) return self; free(self); return NULL;}
开发者ID:applsdev,项目名称:cbitcoin,代码行数:12,
示例25: CBNewAddressFromRIPEMD160HashCBAddress * CBNewAddressFromRIPEMD160Hash(uint8_t * hash,uint8_t networkCode,bool cacheString,void (*logError)(char *,...)){ CBAddress * self = malloc(sizeof(*self)); if (NOT self) { logError("Cannot allocate %i bytes of memory in CBNewAddressFromRIPEMD160Hash/n",sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeAddress; if (CBInitAddressFromRIPEMD160Hash(self,networkCode,hash,cacheString,logError)) return self; free(self); return NULL;}
开发者ID:applsdev,项目名称:cbitcoin,代码行数:12,
示例26: CBNewBlockHeadersFromDataCBBlockHeaders * CBNewBlockHeadersFromData(CBByteArray * data,void (*logError)(char *,...)) { CBBlockHeaders * self = malloc(sizeof(*self)); if (NOT self) { logError("Cannot allocate %i bytes of memory in CBNewBlockHeadersFromData/n",sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeBlockHeaders; if(CBInitBlockHeadersFromData(self,data,logError)) return self; free(self); return NULL;}
开发者ID:applsdev,项目名称:cbitcoin,代码行数:12,
示例27: CBNewTransactionOutputCBTransactionOutput * CBNewTransactionOutput(uint64_t value, CBScript * script){ CBTransactionOutput * self = malloc(sizeof(*self)); if (NOT self) { CBLogError("Cannot allocate %i bytes of memory in CBNewTransactionOutput/n", sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeTransactionOutput; if(CBInitTransactionOutput(self, value, script)) return self; free(self); return NULL;}
开发者ID:GMD1987,项目名称:cbitcoin,代码行数:12,
示例28: CBNewVersionChecksumBytesFromBytesCBVersionChecksumBytes * CBNewVersionChecksumBytesFromBytes(uint8_t * bytes,uint32_t size,bool cacheString,void (*logError)(char *,...)) { CBVersionChecksumBytes * self = malloc(sizeof(*self)); if (NOT self) { logError("Cannot allocate %i bytes of memory in CBNewVersionChecksumBytesFromBytes/n",sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeVersionChecksumBytes; if(CBInitVersionChecksumBytesFromBytes(self,bytes,size,cacheString,logError)) return self; free(self); return NULL;}
开发者ID:applsdev,项目名称:cbitcoin,代码行数:12,
示例29: CBNewMessageByObjectCBMessage * CBNewMessageByObject(void (*onErrorReceived)(CBError error,char *,...)){ CBMessage * self = malloc(sizeof(*self)); if (NOT self) { onErrorReceived(CB_ERROR_OUT_OF_MEMORY,"Cannot allocate %i bytes of memory in CBNewMessageByObject/n",sizeof(*self)); return NULL; } CBGetObject(self)->free = CBFreeMessage; if (CBInitMessageByObject(self,onErrorReceived)) return self; free(self); return NULL;}
开发者ID:dirschneid,项目名称:cbitcoin,代码行数:12,
示例30: BENewFullNodeBEFullNode * BENewFullNode(void (*onErrorReceived)(CBError error,char *,...)){ BEFullNode * self = malloc(sizeof(*self)); if (NOT self) { onErrorReceived(CB_ERROR_OUT_OF_MEMORY,"Cannot allocate %i bytes of memory in BENewFullNode/n",sizeof(*self)); return NULL; } CBGetObject(self)->free = BEFreeFullNode; if (BEInitFullNode(self,onErrorReceived)) return self; free(self); return NULL;}
开发者ID:awoland,项目名称:BitEagle-FullNode,代码行数:12,
注:本文中的CBGetObject函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ CBLogError函数代码示例 C++ CBGetMessage函数代码示例 |