private void writeColorTransform(CXForm cx) { final int nbits = requireSBCount( cx.getRedMultTerm(), cx.getGreenMultTerm(), cx.getBlueMultTerm(), cx.getRedAddTerm(), cx.getGreenAddTerm(), cx.getBlueAddTerm()); tagBuffer.writeBit(cx.hasAdd()); tagBuffer.writeBit(cx.hasMult()); tagBuffer.writeUB(nbits, 4); if (cx.hasMult()) { tagBuffer.writeSB(cx.getRedMultTerm(), nbits); tagBuffer.writeSB(cx.getGreenMultTerm(), nbits); tagBuffer.writeSB(cx.getBlueMultTerm(), nbits); } if (cx.hasAdd()) { tagBuffer.writeSB(cx.getRedAddTerm(), nbits); tagBuffer.writeSB(cx.getGreenAddTerm(), nbits); tagBuffer.writeSB(cx.getBlueAddTerm(), nbits); } tagBuffer.byteAlign(); }
private void writeColorTransform(CXForm cx) { final int nbits = requireSBCount( cx.getRedMultTerm(), cx.getGreenMultTerm(), cx.getBlueMultTerm(), cx.getRedAddTerm(), cx.getGreenAddTerm(), cx.getBlueAddTerm()); tagBuffer.writeBit(cx.hasAdd()); tagBuffer.writeBit(cx.hasMult()); tagBuffer.writeUB(nbits, 4); if (cx.hasMult()) { tagBuffer.writeSB(cx.getRedMultTerm(), nbits); tagBuffer.writeSB(cx.getGreenMultTerm(), nbits); tagBuffer.writeSB(cx.getBlueMultTerm(), nbits); } if (cx.hasAdd()) { tagBuffer.writeSB(cx.getRedAddTerm(), nbits); tagBuffer.writeSB(cx.getGreenAddTerm(), nbits); tagBuffer.writeSB(cx.getBlueAddTerm(), nbits); } tagBuffer.byteAlign(); }