ExrChannel constructor

ExrChannel(
  1. InputBuffer input
)

Implementation

ExrChannel(InputBuffer input) {
  name = input.readString();
  if (name == null || name!.isEmpty) {
    name = null;
    return;
  }
  type = input.readUint32();
  final i = input.readByte();
  assert(i == 0 || i == 1);
  pLinear = i == 1;
  input.skip(3);
  xSampling = input.readUint32();
  ySampling = input.readUint32();

  switch (type) {
    case TYPE_UINT:
      size = 4;
      break;
    case TYPE_HALF:
      size = 2;
      break;
    case TYPE_FLOAT:
      size = 4;
      break;
    default:
      throw ImageException('EXR Invalid pixel type: $type');
  }
}