Select Git revision
llbuffer.cpp
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
llbuffer.cpp 14.44 KiB
/**
* @file llbuffer.cpp
* @author Phoenix
* @date 2005-09-20
* @brief Implementation of the segments, buffers, and buffer arrays.
*
* Copyright (c) 2005-$CurrentYear$, Linden Research, Inc.
* $License$
*/
#include "linden_common.h"
#include "llbuffer.h"
#include "llmath.h"
#include "llmemtype.h"
#include "llstl.h"
/**
* LLSegment
*/
LLSegment::LLSegment() :
mChannel(0),
mData(NULL),
mSize(0)
{
LLMemType m1(LLMemType::MTYPE_IO_BUFFER);
}
LLSegment::LLSegment(S32 channel, U8* data, S32 data_len) :
mChannel(channel),
mData(data),
mSize(data_len)
{
LLMemType m1(LLMemType::MTYPE_IO_BUFFER);
}
LLSegment::~LLSegment()
{
LLMemType m1(LLMemType::MTYPE_IO_BUFFER);
}
bool LLSegment::isOnChannel(S32 channel) const
{
return (mChannel == channel);
}
S32 LLSegment::getChannel() const
{
return mChannel;
}
void LLSegment::setChannel(S32 channel)
{
mChannel = channel;
}
U8* LLSegment::data() const
{
return mData;
}
S32 LLSegment::size() const
{
return mSize;
}
/**
* LLHeapBuffer