您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CBGetObject函数代码示例

51自学网 2021-06-01 19:57:12
  C++
这篇教程C++ CBGetObject函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CBGetObject函数的典型用法代码示例。如果您正苦于以下问题:C++ CBGetObject函数的具体用法?C++ CBGetObject怎么用?C++ CBGetObject使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CBGetObject函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: CBInitStringByCopyingCString

bool 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: CBInitByteArraySubReference

void 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: CBNewStringByTakingCString

CBString * CBNewStringByTakingCString(char * string){	objectNum++;	CBString * self = malloc(sizeof(*self));	CBAddVTToObject(CBGetObject(self), &VTStore, CBCreateStringVT);	CBInitStringByTakingCString(self,string);	return self;}
开发者ID:graingert,项目名称:cbitcoin,代码行数:7,


示例4: CBNewScript

CBScript * 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: CBNewNode

CBNode * 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: CBInitByteArrayWithData

void 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: CBNewBlockHeadersFromData

CBBlockHeaders * CBNewBlockHeadersFromData(CBByteArray * data) {		CBBlockHeaders * self = malloc(sizeof(*self));	CBGetObject(self)->free = CBFreeBlockHeaders;	CBInitBlockHeadersFromData(self, data);		return self;	}
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,


示例8: CBNewBlockHeaders

CBBlockHeaders * CBNewBlockHeaders() {		CBBlockHeaders * self = malloc(sizeof(*self));	CBGetObject(self)->free = CBFreeBlockHeaders;	CBInitBlockHeaders(self);		return self;	}
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,


示例9: CBNewInventoryFromData

CBInventory * CBNewInventoryFromData(CBByteArray * data) {		CBInventory * self = malloc(sizeof(*self));	CBGetObject(self)->free = CBFreeInventory;	CBInitInventoryFromData(self, data);		return self;	}
开发者ID:KBryan,项目名称:cbitcoin,代码行数:9,


示例10: CBNewInventory

CBInventory * CBNewInventory() {		CBInventory * self = malloc(sizeof(*self));	CBGetObject(self)->free = CBFreeInventory;	CBInitInventory(self);		return self;	}
开发者ID:KBryan,项目名称:cbitcoin,代码行数:9,


示例11: CBInitByteArrayFromString

void 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: CBNewAlert

CBAlert * 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: CBNewAlertFromData

CBAlert * CBNewAlertFromData(CBByteArray * data) {		CBAlert * self = malloc(sizeof(*self));	CBGetObject(self)->free = CBFreeAlert;	CBInitAlertFromData(self, data);		return self;	}
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,


示例14: CBNewPingPongFromData

CBPingPong * CBNewPingPongFromData(CBByteArray * data) {		CBPingPong * self = malloc(sizeof(*self));	CBGetObject(self)->free = CBFreePingPong;	CBInitPingPongFromData(self, data);		return self;	}
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,


示例15: CBNewPingPong

CBPingPong * CBNewPingPong(long long int ID) {		CBPingPong * self = malloc(sizeof(*self));	CBGetObject(self)->free = CBFreePingPong;	CBInitPingPong(self, ID);		return self;	}
开发者ID:01BTC10,项目名称:cbitcoin,代码行数:9,


示例16: CBNewVersionChecksumBytesFromString

CBVersionChecksumBytes * 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: CBInitMessageByObject

bool 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: CBFreeTransaction

void 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: CBInitByteArraySubReference

bool 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: CBInitMessageByData

bool 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: CBInitByteArrayOfSize

void 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: CBNewTransactionFromData

CBTransaction * 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: CBNewTransaction

CBTransaction * 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: CBNewAddressFromString

CBAddress * 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: CBNewAddressFromRIPEMD160Hash

CBAddress * 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: CBNewBlockHeadersFromData

CBBlockHeaders * 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: CBNewTransactionOutput

CBTransactionOutput * 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: CBNewVersionChecksumBytesFromBytes

CBVersionChecksumBytes * 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: CBNewMessageByObject

CBMessage * 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: BENewFullNode

BEFullNode * 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。