jbyteinputstream.cpp

来自「b tree code for index in the database d」· C++ 代码 · 共 74 行

CPP
74
字号
//////////////////////////////////////////////////////////////////
///
/// (C) 2007: Yuriy Soroka <ysoroka@scalingweb.com>
///	      Anton Fedoruk <afedoruk@scalingweb.com>
///
//////////////////////////////////////////////////////////////////

#include "JByteInputStream.h"

JByteInputStream::JByteInputStream(const char* pData, gint64 dataLen)
{
	QByteArray array( pData, dataLen );
	Buffer_.setData( array );
	Buffer_.open( QIODevice::ReadOnly );
}

JByteInputStream::JByteInputStream( const QByteArray &array )
{
	Buffer_.setData( array );
	Buffer_.open( QIODevice::ReadOnly );
}

bool JByteInputStream::setSource( const QByteArray &array )
{
	Buffer_.close();
	Buffer_.setData( array );
	
	return Buffer_.open( QIODevice::ReadOnly );
}

void JByteInputStream::close()
{
	Buffer_.close();
}

bool JByteInputStream::atEnd() const
{
	return Buffer_.atEnd();
}

bool JByteInputStream::seek(gint64 position)
{
	return Buffer_.seek( position );
}

void JByteInputStream::reset()
{
	Buffer_.reset();
}

gint64 JByteInputStream::pos() const
{
	return Buffer_.pos();
}

gint64 JByteInputStream::read(char* pBuffer, gint64 bufLen)
{
	return Buffer_.read( pBuffer, bufLen );
}

gint64 JByteInputStream::readLine( char* data, gint64 maxSize )
{
	return Buffer_.readLine( data, maxSize );
}

gint64 JByteInputStream::size()
{
	return Buffer_.size();
}

QByteArray JByteInputStream::readLine()
{
	return Buffer_.readLine();
}

⌨️ 快捷键说明

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