/* Copyright (C) 2014 InfiniDB, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /*************************************************************************** * * $Id: filebuffer.cpp 643 2008-06-30 16:39:59Z jrodriguez $ * * jrodriguez@calpont.com * * * ***************************************************************************/ #include "filebuffer.h" #include #include #include using namespace std; namespace dbbc { FileBuffer::FileBuffer(const FileBuffer& rhs) { if (this == NULL || this == &rhs) return; fLbid = rhs.fLbid; fVerid = rhs.fVerid; setData(rhs.fByteData, rhs.fDataLen); fListLoc = rhs.listLoc(); fDataLen = rhs.fDataLen; } FileBuffer::FileBuffer(const BRM::LBID_t lbid, const BRM::VER_t ver, const uint8_t* data, const uint32_t len) { fLbid = lbid; fVerid = ver; fDataLen = len; setData(data, fDataLen); } FileBuffer::FileBuffer(const BRM::LBID_t lbid, const BRM::VER_t ver) { fLbid = lbid; fVerid = ver; fDataLen = 0; } FileBuffer& FileBuffer::operator=(const FileBuffer& rhs) { fLbid = rhs.fLbid; fVerid = rhs.fVerid; fDataLen = rhs.fDataLen; setData(rhs.fByteData, fDataLen); fListLoc = rhs.listLoc(); return *this; } void FileBuffer::setData(const uint8_t* d, const int len) { if (d == NULL || len <= 0) return; fDataLen = len; memcpy(fByteData, d, len); } FileBuffer::~FileBuffer() { } } // namespace dbbc