private int GetAbsolutePosition()
{
// check if at end of stream.
if (m_currentBuffer.Array == null)
{
return GetAbsoluteLength();
}
// calculate position.
int position = 0;
for (int ii = 0; ii < m_bufferIndex; ii++)
{
position += GetBufferCount(ii);
}
position += m_currentPosition;
return position;
}