private void ReadPalette(int sizeOfPalette)
{
if (sizeOfPalette == 0) {
return;
}
palette = new byte[sizeOfPalette];
int bytesRead = 0;
while (bytesRead < sizeOfPalette) {
int r = inputStream.Read(palette, bytesRead, sizeOfPalette - bytesRead);
if (r <= 0) {
throw new IOException(MessageLocalization.GetComposedMessage("incomplete.palette"));
}
bytesRead += r;
}
properties["palette"] = palette;
}