hystring.cpp

来自「《Oracle Spatial与OCI高级编程》相关配套源码。介绍了Oracle」· C++ 代码 · 共 45 行

CPP
45
字号
/*
* Copyright (c) OCI高级编程
* @File name: hystring.h
* @Author   : He Xiong
* @Content  : HYString的实现
* @Date		: 2003-10
****/

#include "hyafx.h"
#include <string>
using namespace std;

HYString::HYString(HYConnection* conn)
{
	_conn = conn;
	_str  = NULL;
}

ub4 HYString::len()
{
	return OCIStringSize ( _conn->envhp, _str);
}

ub4 HYString::memsize()
{
	ub4 len = -1;
	OCIStringAllocSize (_conn->envhp, _conn->errhp,	_str,	&len );
		return len;
}

HYString& HYString::operator=(const HYString& hystr)
{
	OCIStringAssign( _conn->envhp, _conn->errhp,	hystr._str, &_str );
	return *this;
}

char* HYString::c_str()
{
	return (char*)OCIStringPtr(_conn->envhp, _str);
}

void HYString::assign(unsigned char* str, ub4 len)
{
	OCIStringAssignText (_conn->envhp, _conn->errhp, str, len, &_str);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?