public void WriteToList(System.Collections.Generic.List<byte> outputBytes)
{
//write bytes of this row to output bytes
for (int i = 0; i < columnCount; ++i)
{
switch (componentsPerSample)
{
case 1:
{
outputBytes.Add((byte)lineBuffer[i]);
}
break;
case 2:
{
//2 byte per sample?
throw new NotSupportedException(); //?
}
case 3:
{
int pos = i * 3;
outputBytes.Add((byte)lineBuffer[pos]);
outputBytes.Add((byte)lineBuffer[pos + 1]);
outputBytes.Add((byte)lineBuffer[pos + 2]);
}
break;
case 4:
{
//should not occurs?
throw new NotSupportedException(); //?
}
default:
throw new NotSupportedException();
}
}
}