public void ReadBufferSetup(byte[] buffer, int size)
{
Debug.Assert((m_flags & TiffFlags.NOREADRAW) != TiffFlags.NOREADRAW);
m_rawdata = null;
if (buffer != null)
{
m_rawdatasize = size;
m_rawdata = buffer;
m_flags &= ~TiffFlags.MYBUFFER;
}
else
{
m_rawdatasize = roundUp(size, 1024);
if (m_rawdatasize > 0)
{
m_rawdata = new byte[m_rawdatasize];
}
else
{
Tiff.ErrorExt(this, m_clientdata,
"ReadBufferSetup", "{0}: No space for data buffer at scanline {1}", m_name, m_row);
m_rawdatasize = 0;
}
m_flags |= TiffFlags.MYBUFFER;
}
}