12 lines
13 KiB
Go
Raw Normal View History

2020-08-27 21:45:09 +00:00
//
// Copyright 2020 FoxyUtils ehf. All rights reserved.
//
// This is a commercial product and requires a license to operate.
// A trial license can be obtained at https://unidoc.io
//
// DO NOT EDIT: generated by unitwist Go source code obfuscator.
//
// Use of this source code is governed by the UniDoc End User License Agreement
// terms that can be accessed at https://unidoc.io/eula/
2020-09-28 23:18:17 +00:00
package mmr ;import (_e "errors";_a "fmt";_ab "github.com/unidoc/unipdf/v3/common";_ea "github.com/unidoc/unipdf/v3/internal/bitwise";_b "github.com/unidoc/unipdf/v3/internal/jbig2/bitmap";_af "io";);func _bf (_ed [3]int )*code {return &code {_c :_ed [0],_cc :_ed [1],_eg :_ed [2]}};func _bb (_gdg ,_bc int )int {if _gdg > _bc {return _bc ;};return _gdg ;};func (_geb *runData )uncompressGetCode (_gbc []*code )(*code ,error ){return _geb .uncompressGetCodeLittleEndian (_gbc );};type code struct{_c int ;_cc int ;_eg int ;_d []*code ;_aa bool ;};const (EOF =-3;_cd =-2;EOL =-1;_ag =8;_bbd =(1<<_ag )-1;_ced =5;_eag =(1<<_ced )-1;);func (_gde *Decoder )initTables ()(_gaa error ){if _gde ._bbe ==nil {_gde ._bbe ,_gaa =_gde .createLittleEndianTable (_cg );if _gaa !=nil {return ;};_gde ._fb ,_gaa =_gde .createLittleEndianTable (_bfe );if _gaa !=nil {return ;};_gde ._ff ,_gaa =_gde .createLittleEndianTable (_dec );if _gaa !=nil {return ;};};return nil ;};func (_dfc *runData )fillBuffer (_gdb int )error {_dfc ._eefe =_gdb ;_ ,_gg :=_dfc ._afc .Seek (int64 (_gdb ),_af .SeekStart );if _gg !=nil {if _gg ==_af .EOF {_ab .Log .Debug ("\u0053\u0065\u0061\u006b\u0020\u0045\u004f\u0046");_dfc ._dc =-1;}else {return _gg ;};};if _gg ==nil {_dfc ._dc ,_gg =_dfc ._afc .Read (_dfc ._faa );if _gg !=nil {if _gg ==_af .EOF {_ab .Log .Trace ("\u0052\u0065\u0061\u0064\u0020\u0045\u004f\u0046");_dfc ._dc =-1;}else {return _gg ;};};};if _dfc ._dc > -1&&_dfc ._dc < 3{for _dfc ._dc < 3{_eab ,_cgbb :=_dfc ._afc .ReadByte ();if _cgbb !=nil {if _cgbb ==_af .EOF {_dfc ._faa [_dfc ._dc ]=0;}else {return _cgbb ;};}else {_dfc ._faa [_dfc ._dc ]=_eab &0xFF;};_dfc ._dc ++;};};_dfc ._dc -=3;if _dfc ._dc < 0{_dfc ._faa =make ([]byte ,len (_dfc ._faa ));_dfc ._dc =len (_dfc ._faa )-3;};return nil ;};var (_dec =[][3]int {{4,0x1,int (_de )},{3,0x1,int (_dg )},{1,0x1,int (_fg )},{3,0x3,int (_ce )},{6,0x3,int (_edb )},{7,0x3,int (_eb )},{3,0x2,int (_ec )},{6,0x2,int (_ga )},{7,0x2,int (_ca )},{10,0xf,int (_df )},{12,0xf,int (_caf )},{12,0x1,int (EOL )}};_cg =[][3]int {{4,0x07,2},{4,0x08,3},{4,0x0B,4},{4,0x0C,5},{4,0x0E,6},{4,0x0F,7},{5,0x12,128},{5,0x13,8},{5,0x14,9},{5,0x1B,64},{5,0x07,10},{5,0x08,11},{6,0x17,192},{6,0x18,1664},{6,0x2A,16},{6,0x2B,17},{6,0x03,13},{6,0x34,14},{6,0x35,15},{6,0x07,1},{6,0x08,12},{7,0x13,26},{7,0x17,21},{7,0x18,28},{7,0x24,27},{7,0x27,18},{7,0x28,24},{7,0x2B,25},{7,0x03,22},{7,0x37,256},{7,0x04,23},{7,0x08,20},{7,0xC,19},{8,0x12,33},{8,0x13,34},{8,0x14,35},{8,0x15,36},{8,0x16,37},{8,0x17,38},{8,0x1A,31},{8,0x1B,32},{8,0x02,29},{8,0x24,53},{8,0x25,54},{8,0x28,39},{8,0x29,40},{8,0x2A,41},{8,0x2B,42},{8,0x2C,43},{8,0x2D,44},{8,0x03,30},{8,0x32,61},{8,0x33,62},{8,0x34,63},{8,0x35,0},{8,0x36,320},{8,0x37,384},{8,0x04,45},{8,0x4A,59},{8,0x4B,60},{8,0x5,46},{8,0x52,49},{8,0x53,50},{8,0x54,51},{8,0x55,52},{8,0x58,55},{8,0x59,56},{8,0x5A,57},{8,0x5B,58},{8,0x64,448},{8,0x65,512},{8,0x67,640},{8,0x68,576},{8,0x0A,47},{8,0x0B,48},{9,0x01,_cd },{9,0x98,1472},{9,0x99,1536},{9,0x9A,1600},{9,0x9B,1728},{9,0xCC,704},{9,0xCD,768},{9,0xD2,832},{9,0xD3,896},{9,0xD4,960},{9,0xD5,1024},{9,0xD6,1088},{9,0xD7,1152},{9,0xD8,1216},{9,0xD9,1280},{9,0xDA,1344},{9,0xDB,1408},{10,0x01,_cd },{11,0x01,_cd },{11,0x08,1792},{11,0x0C,1856},{11,0x0D,1920},{12,0x00,EOF },{12,0x01,EOL },{12,0x12,1984},{12,0x13,2048},{12,0x14,2112},{12,0x15,2176},{12,0x16,2240},{12,0x17,2304},{12,0x1C,2368},{12,0x1D,2432},{12,0x1E,2496},{12,0x1F,2560}};_bfe =[][3]int {{2,0x02,3},{2,0x03,2},{3,0x02,1},{3,0x03,4},{4,0x02,6},{4,0x03,5},{5,0x03,7},{6,0x04,9},{6,0x05,8},{7,0x04,10},{7,0x05,11},{7,0x07,12},{8,0x04,13},{8,0x07,14},{9,0x01,_cd },{9,0x18,15},{10,0x01,_cd },{10,0x17,16},{10,0x18,17},{10,0x37,0},{10,0x08,18},{10,0x0F,64},{11,0x01,_cd },{11,0x17,24},{11,0x18,25},{11,0x28,23},{11,0x37,22},{11,0x67,19},{11,0x68,20},{11,0x6C,21},{11,0x08,1792},{11,0x0C,1856},{11,0x0D,1920},{12,0x00,EOF },{12,0x01,EOL },{12,0x12,1984},{12,0x13,2048},{12,0x14,2112},{12,0x15,2176},{12,0x16,2240},{12,0x17,2304},{12,0x1C,2368},{12,0x1D,2432},{12,0x1E,2496},{12,0x1F,2560},{12,0x24,52},{12,0x27,55},{12,0x28,56},{12