mirror of
https://github.com/unidoc/unipdf.git
synced 2025-05-02 22:17:06 +08:00

* Prepared skeleton and basic component implementations for the jbig2 encoding. * Added Bitset. Implemented Bitmap. * Decoder with old Arithmetic Decoder * Partly working arithmetic * Working arithmetic decoder. * MMR patched. * rebuild to apache. * Working generic * Decoded full document * Decoded AnnexH document * Minor issues fixed. * Update README.md * Fixed generic region errors. Added benchmark. Added bitmap unpadder. Added Bitmap toImage method. * Fixed endofpage error * Added integration test. * Decoded all test files without errors. Implemented JBIG2Global. * Merged with v3 version * Fixed the EOF in the globals issue * Fixed the JBIG2 ChocolateData Decode * JBIG2 Added license information * Minor fix in jbig2 encoding. * Applied the logging convention * Cleaned unnecessary imports * Go modules clear unused imports * checked out the README.md * Moved trace to Debug. Fixed the build integrate tag in the document_decode_test.go * Applied UniPDF Developer Guide. Fixed lint issues. * Cleared documentation, fixed style issues. * Added jbig2 doc.go files. Applied unipdf guide style. * Minor code style changes. * Minor naming and style issues fixes. * Minor naming changes. Style issues fixed. * Review r11 fixes. * Integrate jbig2 tests with build system * Added jbig2 integration test golden files. * Minor jbig2 integration test fix * Removed jbig2 integration image assertions * Fixed jbig2 rowstride issue. Implemented jbig2 bit writer * Changed golden files logic. Fixes r13 issues.
50 lines
995 B
Go
50 lines
995 B
Go
/*
|
|
* This file is subject to the terms and conditions defined in
|
|
* file 'LICENSE.md', which is part of this source code package.
|
|
*/
|
|
|
|
package bitmap
|
|
|
|
// CombinationOperator is the operator used for combining the bitmaps.
|
|
type CombinationOperator int
|
|
|
|
const (
|
|
// CmbOpOr is the 'OR' CombinationOperator.
|
|
CmbOpOr CombinationOperator = iota
|
|
|
|
// CmbOpAnd is the 'AND' CombinationOperator.
|
|
CmbOpAnd
|
|
|
|
// CmbOpXor is the 'XOR' CombinationOperator.
|
|
CmbOpXor
|
|
|
|
// CmbOpXNor is the 'XNOR' CombinationOperator.
|
|
CmbOpXNor
|
|
|
|
// CmbOpReplace is the 'REPLACE' CombinationOperator.
|
|
CmbOpReplace
|
|
|
|
// CmbOpNot is the 'NOT' CombinationOperator.
|
|
CmbOpNot
|
|
)
|
|
|
|
// String implements Stringer interface.
|
|
func (c CombinationOperator) String() string {
|
|
var result string
|
|
switch c {
|
|
case CmbOpOr:
|
|
result = "OR"
|
|
case CmbOpAnd:
|
|
result = "AND"
|
|
case CmbOpXor:
|
|
result = "XOR"
|
|
case CmbOpXNor:
|
|
result = "XNOR"
|
|
case CmbOpReplace:
|
|
result = "REPLACE"
|
|
case CmbOpNot:
|
|
result = "NOT"
|
|
}
|
|
return result
|
|
}
|