Skip to content

⬅️ Back to Table of Contents

📄 utif.module.js

📊 Analysis Summary

Metric Count
🔧 Functions 141
📊 Variables & Constants 863

📚 Table of Contents

🛠️ File Location:

📂 examples/jsm/libs/utif.module.js

Variables & Constants

Name Type Kind Value Exported
UTIF typeof UTIF let/var {}
p Uint8Array<ArrayBuffer> let/var new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,...
t number let/var 4017
ac number let/var 799
ah number let/var 3406
ao number let/var 2276
ar number let/var 1567
ai number let/var 3784
s number let/var 5793
ad number let/var 2896
f number let/var 0
G any[] let/var []
n any let/var *not shown*
E any let/var *not shown*
a number let/var 16
F any let/var *not shown*
C { children: any[]; index: number; } let/var G[0]
T any let/var f.m
U any let/var f.Z
z any let/var h
J number let/var 0
V number let/var 0
r number let/var 0
D number let/var 0
a8 any let/var *not shown*
q number let/var 0
X any let/var *not shown*
O any let/var *not shown*
_ any let/var *not shown*
N any let/var *not shown*
e any let/var *not shown*
K any let/var *not shown*
x number let/var 0
k any let/var *not shown*
g any let/var *not shown*
R any let/var *not shown*
c any let/var *not shown*
I any let/var Q[h++]
M number let/var q*8
l any let/var I
e number let/var 0
M number let/var l===0?0:j(l)
N number let/var 1
i number let/var S&15
A number let/var S>>4
o number let/var p[N]
M number let/var l===0?0:j(l)<<F
N any let/var E
l any let/var a
S number let/var M&15
i number let/var M>>4
A number let/var p[N]
N any let/var E
l any let/var a
M number let/var 0
S any let/var *not shown*
i any let/var *not shown*
A any let/var I+p[N]
o number let/var X.D[A]<0?-1:1
S number let/var x/T\|0
i number let/var x%T
A any let/var i*X.h+M
l number let/var x%X.P
y any let/var G.length
L number let/var n?Math.min(g-x,n):g
a6 string let/var L>0?"unexpected":"excessive"
G any let/var Q.$
n any let/var Q.D
E any let/var *not shown*
a any let/var *not shown*
C any let/var *not shown*
F any let/var *not shown*
d any let/var *not shown*
T any let/var *not shown*
U any let/var *not shown*
z any let/var *not shown*
J any let/var *not shown*
V any let/var *not shown*
Y any let/var *not shown*
u any let/var *not shown*
m any let/var *not shown*
j any let/var *not shown*
v any let/var *not shown*
$ any let/var *not shown*
b any let/var *not shown*
f any let/var h.P
G any let/var h.c
n Int16Array<ArrayBuffer> let/var new Int16Array(64)
G number let/var Q.length-1
n any let/var f<h?f:h
f any let/var h.F
E number let/var 0
a any let/var null
C any let/var null
F any let/var *not shown*
d any let/var *not shown*
T number let/var 0
B number let/var E+o-2
ap number let/var o*R.h
aq number let/var B*R.A
ae number let/var 64*aq*(ap+1)
U any[] let/var []
z any[] let/var []
J any[] let/var []
Y any let/var *not shown*
u any let/var *not shown*
m any let/var *not shown*
b any let/var *not shown*
$ number let/var v+E-2
r any let/var Q[E++]
P Uint16Array<ArrayBuffer> let/var new Uint16Array(64)
a4 any let/var *not shown*
q number let/var 0
H number let/var 0
a8 any let/var Q[E++]
w number let/var Q[E+1]>>4
y number let/var Q[E+1]&15
X any let/var Q[E+2]
_ any let/var Q[E++]
N Uint8Array<ArrayBuffer> let/var new Uint8Array(16)
e number let/var 0
K Uint8Array<ArrayBuffer> let/var new Uint8Array(e)
x boolean let/var ++T===1&&!f
R any let/var *not shown*
k any let/var Q[E++]
g any[] let/var []
c any let/var Q[E++]
L any let/var F._[c]
a6 any let/var Q[E++]
I any let/var Q[E++]
l any let/var Q[E++]
M any let/var Q[E++]
A Uint16Array<ArrayBuffer> let/var U[R.L]
G number let/var this.width/Q
n number let/var this.height/h
E any let/var *not shown*
a any let/var *not shown*
C any let/var *not shown*
F any let/var *not shown*
d any let/var *not shown*
T any let/var *not shown*
U any let/var *not shown*
z any let/var *not shown*
J any let/var *not shown*
V any let/var *not shown*
Y number let/var 0
u any let/var *not shown*
m number let/var this.W.length
j number let/var Q*h*m
v Uint8ClampedArray<ArrayBuffer> let/var new Uint8ClampedArray(j)
$ Uint32Array<any> let/var new Uint32Array(Q)
b number let/var 4294967288
r any let/var *not shown*
P any let/var this.V
h any let/var *not shown*
f any let/var *not shown*
G any let/var *not shown*
h any let/var *not shown*
f any let/var *not shown*
G any let/var *not shown*
n any let/var *not shown*
E number let/var 0
h any let/var *not shown*
f any let/var *not shown*
G any let/var *not shown*
h any let/var *not shown*
f any let/var *not shown*
G any let/var *not shown*
n any let/var *not shown*
E number let/var 0
h any let/var Q.width
f any let/var Q.height
G any let/var Q.forceRGB
n any let/var Q.isSourcePDF
a number let/var E.length
C Uint8ClampedArray<ArrayBuffer> let/var new Uint8ClampedArray(a*3)
F number let/var 0
T number let/var E[d]
idf { t256: any[]; t257: any[]; t258: num... let/var { "t256":[w], "t257":[h], "t258":[8,8,8,8], "t259":[1], "t262":[2], "t273":[1...
prfx Uint8Array<ArrayBuffer> let/var new Uint8Array(UTIF.encode([idf]))
img Uint8Array<any> let/var new Uint8Array(rgba)
data Uint8Array<ArrayBuffer> let/var new Uint8Array(1000+w*h*4)
LE boolean let/var false
data Uint8Array<ArrayBuffer> let/var new Uint8Array(20000)
offset number let/var 4
bin { nextZero: (data: any, o: any) => an... let/var LE ? UTIF._binLE : UTIF._binBE
ifdo number let/var 8
data Uint8Array<any> let/var new Uint8Array(buff)
offset number let/var 0
bin { nextZero: (data: any, o: any) => an... let/var id=="II" ? UTIF._binLE : UTIF._binBE
ifds any[] let/var []
data Uint8Array<any> let/var new Uint8Array(buff)
cmpr any let/var img["t259"] ? img["t259"][0] : 1
fo any let/var img["t266"] ? img["t266"][0] : 1
spp any let/var img["t277"]?img["t277"][0]:1
bps any let/var img["t258"]?img["t258"][0]:1
bipp number let/var bps*spp
bipl number let/var Math.ceil(img.width*bipp/8)*8
soff any let/var img["t273"]
bcnt any let/var img["t279"]
bytes Uint8Array<ArrayBuffer> let/var new Uint8Array(img.height*(bipl>>>3))
bilen number let/var 0
tw any let/var img["t322"][0]
th any let/var img["t323"][0]
tbuff Uint8Array<ArrayBuffer> let/var new Uint8Array(Math.ceil(tw*th*bipp/8)\|0)
i number let/var y*tx+x
rps any let/var img["t278"] ? img["t278"][0] : img.height
src Uint8Array<any> let/var new Uint8Array(data.buffer,off+2,len-6)
bps number let/var (img["t258"]?Math.min(32,img["t258"][0]):1)
noc any let/var (img["t277"]?img["t277"][0]:1)
bpp number let/var (bps*noc)>>>3
roff any let/var toff+y*bpl
t any let/var tgt[roff+x]
ntoff any let/var toff+y*bpl
nv number let/var ((tgt[ntoff+j+1]<<8)\|tgt[ntoff+j]) + ((tgt[ntoff+j-bpp+1]<<8)\|tgt[ntoff+j-b...
img_buffer any let/var data.buffer
rawWidth any let/var img["t2"][0]
rawHeight any let/var img["t3"][0]
bitsPerSample any let/var img["t10"][0]
RW2_Format any let/var img["t45"][0]
bidx number let/var 0
imageIndex number let/var 0
vpos number let/var 0
byte number let/var 0
arr_a any let/var *not shown*
arr_b any let/var *not shown*
bytes Uint32Array<ArrayBuffer> \| Uint8Arra... let/var (RW2_Format == 6 ? new Uint32Array(18) : new Uint8Array(16))
i any let/var *not shown*
j any let/var *not shown*
sh any let/var *not shown*
pred number[] let/var [0,0]
nonz number[] let/var [0,0]
isOdd any let/var *not shown*
idx number let/var 0
pixel_base any let/var *not shown*
row any let/var *not shown*
col any let/var *not shown*
crow any let/var *not shown*
buffer Uint8Array<ArrayBuffer> let/var new Uint8Array(0x4000)
result Uint16Array<any> let/var new Uint16Array(tgt.buffer)
arr_a Uint8Array<any> let/var new Uint8Array(img_buffer, off+imageIndex + 0x1ff8, 0x4000-0x1ff8)
arr_b Uint8Array<any> let/var new Uint8Array(img_buffer, off+imageIndex, 0x1ff8)
is12bit boolean let/var bitsPerSample == 12
readPageRw6Fn () => void let/var is12bit ? readPageRw6_bps12 : readPageRW6
pixelsPerBlock number let/var is12bit ? 14 : 11
pixelbase0 number let/var is12bit ? 0x80 : 0x200
pixelbase_compare number let/var is12bit ? 0x800 : 0x2000
spix_compare number let/var is12bit ? 0x3fff : 0xffff
pixel_mask number let/var is12bit ? 0xfff : 0x3fff
blocksperrow number let/var rawWidth / pixelsPerBlock
rowbytes number let/var blocksperrow * 16
bufferSize number let/var is12bit ? 18 : 14
readlen number let/var rowbytes*rowstoread
base number let/var byte < bufferSize ? bytes[byte++] : 0
epixel number let/var byte < bufferSize ? bytes[byte++] : 0
blockSize number let/var bitsPerSample == 12 ? 10 : 9
x number[] let/var [1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,...
o any let/var *not shown*
C any let/var *not shown*
k any let/var *not shown*
P number[] let/var [3,3,3,3,2,2,2,1,1,1]
V number let/var 24576
ar number let/var 16384
H number let/var 8192
az number let/var ar\|H
E any let/var t[1]
h number let/var t[0][E>>>3]>>>7-(E&7)&1
g any let/var o[L]
n any let/var g[3]
W number let/var t[g-n]-t[g+n]
j any let/var t[g]
$ any let/var t[L]
j { nextZero: (data: any, o: any) => an... let/var UTIF._binBE
$ any let/var E+h
r any let/var *not shown*
u any let/var *not shown*
X any let/var *not shown*
I any let/var *not shown*
ax any let/var *not shown*
a3 any let/var *not shown*
R any let/var *not shown*
ai any let/var *not shown*
aa any let/var *not shown*
ap any let/var *not shown*
ah any let/var *not shown*
ae any let/var *not shown*
aD any let/var *not shown*
al any let/var *not shown*
i any let/var *not shown*
aE any let/var *not shown*
T any let/var *not shown*
B any let/var *not shown*
a5 boolean let/var n[0]==1
F any let/var S<0?-S:S
D number let/var F&65280
_ number let/var 0
aG number let/var M-512
aA number let/var (1<<16)-1
at number let/var M
a1 number let/var aA*(Math.pow(113,at/4095)-1)/112
w Int16Array<ArrayBuffer> let/var T[R]
c any let/var E+(b*v+G)*2
a7 any[] let/var [t,E*8]
a4 any[] let/var []
ay number let/var 0
aw number let/var v*N
f number[] let/var [0,0]
Q number let/var 0
l number let/var (I-1)%3
aF any let/var l!=1?v:0
a2 any let/var l!=0?N:0
af any let/var (b+a2)*(u>>>1)+aF
au number let/var b*v
an number let/var v*2
a9 number let/var N*2
M number let/var b*2*i+G
a number let/var b*i+G
e number let/var N*i+a
Z Int16Array<ArrayBuffer> let/var w
aC any[] let/var []
aB number let/var 2-~~((I-1)/3)
a6 number let/var aC[aB]
a8 Int16Array<ArrayBuffer> let/var T[0]
ab Int16Array<ArrayBuffer> let/var T[1]
aq Int16Array<ArrayBuffer> let/var T[2]
as Int16Array<ArrayBuffer> let/var T[3]
U number let/var b*u+G
z number let/var a8[c]
ao number let/var ab[c]-2048
ak number let/var aq[c]-2048
ad number let/var as[c]-2048
aj number let/var (ao<<1)+z
a0 number let/var (ak<<1)+z
aH number let/var z+ad
am number let/var z-ad
w any let/var img.width
qw number let/var w*4
io number let/var 0
out Uint8Array<ArrayBuffer> let/var new Uint8Array(qw)
oo number let/var 0
c any let/var data[off+io]
getbithuff (data: any, prm: any, nbits: any, huf... let/var UTIF.decode._getbithuff
len any let/var *not shown*
diff any let/var *not shown*
raw_width any let/var img["t256"][0]
height any let/var img["t257"][0]
tiff_bps any let/var img["t258"][0]
bin { nextZero: (data: any, o: any) => an... let/var (img.isLE ? UTIF._binLE : UTIF._binBE)
arw2 boolean let/var (raw_width*height == src_length) \|\| (raw_width*height*1.5 == src_length)
prm any[] let/var [off,0,0,0]
huff Uint16Array<ArrayBuffer> let/var new Uint16Array(32770)
tab number[] let/var [ 0xf11,0xf10,0xe0f,0xd0e,0xc0d,0xb0c,0xa0b,0x90a,0x809, 0x708,0x607,0x506,0x...
i any let/var *not shown*
c any let/var *not shown*
n any let/var *not shown*
col any let/var *not shown*
row any let/var *not shown*
sum number let/var 0
ljpeg_diff (data: any, prm: any, huff: any) => n... let/var UTIF.decode._ljpeg_diff
lim number let/var 32768 >>> (tab[i] >>> 8)
clr number let/var (sum)&4095
b0 any let/var inp[off+i+0]
b1 any let/var inp[off+i+1]
b2 any let/var inp[off+i+2]
pix Uint16Array<ArrayBuffer> let/var new Uint16Array(16)
val any let/var *not shown*
max any let/var *not shown*
min any let/var *not shown*
imax any let/var *not shown*
imin any let/var *not shown*
sh any let/var *not shown*
bit any let/var *not shown*
dp any let/var *not shown*
data Uint8Array<any> let/var new Uint8Array(raw_width+1)
nikon_tree number[][] let/var [ [ 0, 0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0, /* 12-bit lossy */ 5,4,3,6,2,7,1,0,8,...
raw_width any let/var img["t256"][0]
height any let/var img["t257"][0]
tiff_bps any let/var img["t258"][0]
tree number let/var 0
split number let/var 0
make_decoder (source: any) => number[] let/var UTIF.decode._make_decoder
getbithuff (data: any, prm: any, nbits: any, huf... let/var UTIF.decode._getbithuff
mn any let/var imgs[0].exifIFD.makerNote
md any let/var mn["t150"]?mn["t150"]:mn["t140"]
mdo number let/var 0
ver0 any let/var md[mdo++]
ver1 any let/var md[mdo++]
vpred number[][] let/var [[0,0],[0,0]]
bin { nextZero: (data: any, o: any) => an... let/var (img.isLE ? UTIF._binLE : UTIF._binBE)
max number let/var 1 << tiff_bps & 0x7fff
step number let/var 0
i number let/var *not shown*
row any let/var *not shown*
col any let/var *not shown*
len any let/var *not shown*
shl any let/var *not shown*
diff any let/var *not shown*
min_v number let/var 0
hpred number[] let/var [0,0]
prm any[] let/var [off,0,0,0]
bti number let/var (row*raw_width+col)*tiff_bps
o number let/var (pos>>>3)
zero_after_ff number let/var 0
get_byte any let/var UTIF.decode._get_byte
c any let/var *not shown*
off any let/var prm[0]
bitbuf any let/var prm[1]
vbits any let/var prm[2]
reset any let/var prm[3]
max any let/var *not shown*
len any let/var *not shown*
h any let/var *not shown*
i any let/var *not shown*
j any let/var *not shown*
huff any[] let/var []
si number let/var 17
tables any let/var img["t347"]
tlen any let/var tables ? tables.length : 0
buff Uint8Array<any> let/var new Uint8Array(tlen + len)
SOI number let/var 216
EOI number let/var 217
boff number let/var 0
byte1 any let/var data[off]
byte2 any let/var data[off + 1]
bps any let/var img["t258"][0]
olen number let/var out.length
rst number let/var 16-bps
parser any let/var new UTIF.JpegDecoder()
SOI number let/var 216
EOI number let/var 217
DQT number let/var 219
DHT number let/var 196
DRI number let/var 221
SOF0 number let/var 192
SOS number let/var 218
joff number let/var 0
soff number let/var 0
tables any let/var *not shown*
sosMarker any let/var *not shown*
isTiled boolean let/var false
i any let/var *not shown*
j any let/var *not shown*
k any let/var *not shown*
jpgIchgFmt any let/var img["t513"]
jifoff any let/var jpgIchgFmt ? jpgIchgFmt[0] : 0
jpgIchgFmtLen any let/var img["t514"]
jiflen any let/var jpgIchgFmtLen ? jpgIchgFmtLen[0] : 0
soffTag any let/var img["t324"] \|\| img["t273"] \|\| jpgIchgFmt
ycbcrss any let/var img["t530"]
ssx number let/var 0
ssy number let/var 0
spp any let/var img["t277"]?img["t277"][0]:1
jpgresint any let/var img["t515"]
ooff number let/var 0
out any[] let/var []
qtables any let/var img["t519"]
htables any let/var img[(k == 0) ? "t520" : "t521"]
nc number let/var 19
sofpos number let/var -1
tmptab Uint8Array<ArrayBuffer> let/var new Uint8Array(tables.length + 10 + 3*spp)
tmpoff number let/var tables.length
soslen number let/var (data[soff+2]<<8) \| data[soff+3]
sosoff number let/var 0
i any let/var *not shown*
dlen any let/var *not shown*
tlen any let/var *not shown*
buff any let/var *not shown*
buffoff any let/var *not shown*
parser any let/var new UTIF.JpegDecoder()
sa Int8Array<any> let/var new Int8Array(data.buffer)
ta Int8Array<any> let/var new Int8Array(tgt.buffer)
lim any let/var off+len
n number let/var sa[off]
d2 number[] let/var [ 0, 1, 0, -1 ]
d3 number[] let/var [ 0, 1, 2, 3, 0, -3, -2, -1 ]
lim any let/var off+len
qoff number let/var toff*2
px number let/var 0
b any let/var data[off]
msk number let/var (b>>>6)
n number let/var (b&63)
d number let/var (n>>>(3*(1-i)))&7
termW string let/var "00110101,000111,0111,1000,1011,1100,1110,1111,10011,10100,00111,01000,001000...
termB string let/var "0000110111,010,11,10,011,0011,0010,00011,000101,000100,0000100,0000101,00001...
makeW string let/var "11011,10010,010111,0110111,00110110,00110111,01100100,01100101,01101000,0110...
makeB string let/var "0000001111,000011001000,000011001001,000001011011,000000110011,000000110100,...
makeA string let/var "00000001000,00000001100,00000001101,000000010010,000000010011,000000010100,0...
lensW {} let/var {}
lensB {} let/var {}
U { (buff: any, prm: any): any[]; _deco... let/var UTIF.decode
boff number let/var off<<3
len number let/var 0
wrd string let/var ""
line any[] let/var []
pline any[] let/var []
a0 number let/var 0
a1 number let/var 0
a2 number let/var 0
b1 number let/var 0
b2 number let/var 0
clr number let/var 0
y number let/var 0
mode string let/var ""
toRead number let/var 0
bipl number let/var Math.ceil(w/8)*8
bit number let/var 0
dl any let/var U._lens[clr][wrd]
out any[] let/var []
U { (buff: any, prm: any): any[]; _deco... let/var UTIF.decode
boff number let/var off<<3
len number let/var 0
wrd string let/var ""
line any[] let/var []
clr number let/var 0
y number let/var 0
bipl number let/var Math.ceil(w/8)*8
bit number let/var 0
U { (buff: any, prm: any): any[]; _deco... let/var UTIF.decode
boff number let/var off<<3
len number let/var 0
wrd string let/var ""
line any[] let/var []
pline any[] let/var []
a0 number let/var 0
a1 number let/var 0
a2 number let/var 0
b1 number let/var 0
b2 number let/var 0
clr number let/var 0
y number let/var -1
mode string let/var ""
toRead number let/var 0
is1D boolean let/var true
bipl number let/var Math.ceil(w/8)*8
bit number let/var 0
dl any let/var U._lens[clr][wrd]
e any let/var *not shown*
U any let/var *not shown*
Z any let/var *not shown*
u any let/var *not shown*
K number let/var 0
V number let/var 0
g number let/var 0
N number let/var 0
S number let/var e>>>3
A number let/var U[S]<<16\|U[S+1]<<8\|U[S+2]
j number let/var A>>>24-(e&7)-V&(1<<V)-1
h Uint32Array<ArrayBuffer> let/var new Uint32Array(4096*4)
w number let/var 0
A number let/var S<<2
j number let/var h[A+2]
a number let/var u+j-1
j number let/var K<<2
a number let/var S<<2
B number let/var A+j<<3
_ number let/var 0
t number let/var 0
main any[] let/var new Array(250)
rest { 33432: number; 33434: number; 33437... let/var {33432: 2, 33434: 5, 33437: 5, 34665: 4, 34850: 3, 34853: 4, 34855: 3, 34864:...
ifd { subIFD: any[]; exifIFD: any; gpsiIF... let/var {}
arr any[] let/var []
no any let/var (num<5 ? offset-4 : voff)
o0 any let/var (num<5 ? offset-4 : voff)
c any let/var data[o0]
ri any let/var type==5 ? bin.readUint : bin.readInt
oarr any[] let/var tag==50740 ? [bin.readUint(arr,0)] : arr
subfd any[] let/var []
mn any[] let/var arr
inds number[] let/var [8208,8224,8240,8256,8272]
subsub any[] let/var []
obj any let/var ifd.makerNote = subsub.pop()
k string let/var "t"+inds[j]
knum number let/var keys.length
eoff any let/var offset + knum*12 + 4
key string let/var keys[ki]
type any let/var types.main[tag]
val any let/var ifd[key]
num any let/var val.length
dlen number let/var [-1, 1, 1, 2, 4, 8, 0, 1, 0, 4, 8, 0, 8][type] * num
toff any let/var offset
wr any let/var type==5?bin.writeUint:bin.writeInt
v any let/var val[i]
nu any let/var v[0]
de any let/var v[1]
w any let/var out.width
h any let/var out.height
area number let/var w*h
qarea number let/var area*4
data any let/var out.data
img Uint8Array<ArrayBuffer> let/var new Uint8Array(area*4)
intp any let/var (out["t262"] ? out["t262"][0]: 2)
bps number let/var (out["t258"]?Math.min(32,out["t258"][0]):1)
smpls any let/var out["t277"]?out["t277"][0] : (out["t258"]?out["t258"].length : [1,1,3,1,1,4,3...
sfmt any let/var out["t339"]?out["t339"][0] : null
off number let/var y*bpl
io number let/var y*w
qi number let/var (io+i)<<2
px number let/var ((data[off+(i>>3)])>>(7- (i&7)))& 1
o number let/var off+(2*i)
f32 Float32Array<any> let/var ((data.length&3)==0) ? new Float32Array(data.buffer) : null
ti number let/var i*3
ndt Float32Array<any> let/var new Float32Array(data.buffer)
min number let/var 0
t any let/var data[i]
pmap any[] let/var []
map any let/var out["t320"]
cn number let/var 1<<bps
nexta boolean let/var bps==8 && smpls>1 && out["t338"] && out["t338"][0]!=0
i number let/var y*w+x
mi number let/var 0
dof number let/var y*bpl
gotAlpha number let/var smpls>4 ? 1 : 0
si number let/var i*smpls
C any let/var data[si]
M any let/var data[si+1]
Y any let/var data[si+2]
K any let/var data[si+3]
rps any let/var out["t278"][0]
len number let/var rps*w
Cb number let/var data[si+2]-128
Cr number let/var data[si+3]-128
r any let/var Y + ( (Cr >> 2) + (Cr >> 3) + (Cr >> 5) )
g number let/var Y - ( (Cb >> 2) + (Cb >> 4) + (Cb >> 5)) - ( (Cr >> 1) + (Cr >> 3) + (Cr >> 4...
b any let/var Y + ( Cb + (Cb >> 1) + (Cb >> 2) + (Cb >> 6))
L number let/var (data[si+1]<<8) \| data[si]
u number let/var (data[si+3] + 0.5) / 410
v number let/var (data[si+5] + 0.5) / 410
sX number let/var (9 * u) / (6 * u - 16 * v + 12)
sY number let/var (4 * v) / (6 * u - 16 * v + 12)
bY number let/var L
X number let/var (sX*bY)/sY
Z number let/var (1-sX-sY)*bY/sY
sufs string[] let/var ["tif","tiff","dng","cr2","nef"]
img any let/var imgs[i]
xhr XMLHttpRequest let/var new XMLHttpRequest()
img any let/var UTIF._imgs[ind]
vsns any[] let/var ifds
ma number let/var 0
page any let/var vsns[0]
img any let/var vsns[i]
ar number let/var img["t256"]*img["t257"]
w any let/var page.width
h any let/var page.height
imgd ImageData let/var new ImageData(new Uint8ClampedArray(rgba.buffer),w,h)
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
s string let/var ""
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
a any let/var UTIF._binBE.ui8
tof any let/var (yoff+y)*w+xoff
sof number let/var y*tw
H { H: { N(N: any, W: any): any; W(N: a... let/var {}
R Uint8ArrayConstructor let/var Uint8Array
i number let/var 0
m number let/var 0
J number let/var 0
h number let/var 0
Q number let/var 0
X number let/var 0
u number let/var 0
w number let/var 0
d number let/var 0
v any let/var *not shown*
C any let/var *not shown*
V { N(N: any, W: any): any; W(N: any, W... let/var H.H
n (N: any, W: any, R: any) => number let/var V.b
A (N: any, W: any, R: any) => number let/var V.e
l (N: any, W: any, R: any, V: any, n: a... let/var V.R
M (N: any, W: any) => void let/var V.n
I (N: any, W: any, R: any) => void let/var V.A
e (N: any, W: any) => number let/var V.Z
b { K: Uint16Array<ArrayBuffer>; j: Uin... let/var V.m
Z boolean let/var W==null
D number let/var (d>>>3)+4
q number let/var N[D-4]\|N[D-3]<<8
E number let/var d
j number let/var 1
T number let/var v[e(N,d)&X]
p number let/var T>>>4
z number let/var w+p-254
_ number let/var b.q[p-257]
$ number let/var C[e(N,d)&u]
s number let/var $>>>4
Y number let/var b.c[s]
a number let/var (Y>>>4)+n(N,d,Y&15)
R any let/var N.length
V Uint8Array<ArrayBuffer> let/var new Uint8Array(R<<1)
l (N: any, W: any, R: any) => number let/var H.H.e
M (N: any, W: any) => number let/var H.H.Z
I number let/var 0
e any let/var N[M(V,n)&W]
b number let/var e>>>4
Z number let/var 0
m number let/var 0
J number let/var I+m
n number let/var 0
A number let/var 0
l number let/var V.length>>>1
M any let/var N[A+W]
R { K: Uint16Array<ArrayBuffer>; j: Uin... let/var H.H.m
V any let/var N.length
n any let/var *not shown*
A any let/var *not shown*
l any let/var *not shown*
M any let/var *not shown*
I any let/var *not shown*
e Uint16Array<ArrayBuffer> let/var R.j
b Uint16Array<ArrayBuffer> let/var R.K
V any let/var N.length
n { K: Uint16Array<ArrayBuffer>; j: Uin... let/var H.H.m
A Uint16Array<ArrayBuffer> let/var n.r
M number let/var l>>1
I any let/var N[l+1]
e number let/var M<<4\|I
b number let/var W-I
Z number let/var N[l]<<b
m number let/var Z+(1<<b)
J number let/var A[Z]>>>15-W
R Uint16Array<ArrayBuffer> let/var H.H.m.r
V number let/var 15-W
A number let/var N[n]<<W-N[n+1]
V number let/var W>>>3
V number let/var W>>>3
N Uint16ArrayConstructor let/var Uint16Array
W Uint32ArrayConstructor let/var Uint32Array
N { K: Uint16Array<ArrayBuffer>; j: Uin... let/var H.H.m
W number let/var 1<<15
V number let/var R
b any let/var *not shown*
O any let/var *not shown*
I number[] let/var [0,0,0,255]
f any[] let/var []
G number let/var 8
E Uint8Array<ArrayBuffer> let/var new Uint8Array(1<<G)
s number let/var G
_ number let/var w
Y number let/var 0
F number let/var 0
V any let/var h.b
I any let/var h.f
f any let/var h.data[h.a++]
I any let/var h[0]
f number let/var 0
w number let/var 255
x number let/var 0
T number let/var V.f>>V.b-8&255
T number let/var 0
s number let/var G*V
F any let/var I.a
t any let/var I.data
x number let/var b.length-O
G any let/var b[O+T]
s number let/var 32768
_ number let/var 32768
V any[] let/var []
I number let/var 0
f number let/var 0
w number let/var 0
x any[] let/var []
T any[] let/var []
G any[] let/var []
E number let/var 0
s number let/var 0
_ number let/var 0
a3 number let/var O+F-2
v number[] let/var V[a5]
a4 Uint8ArrayConstructor \| Uint16ArrayC... let/var f>8?Uint16Array:Uint8Array
$ Uint16Array<ArrayBuffer> \| Uint8Arra... let/var new a4(s*_*E)
M { b: number; f: number; c: boolean; a... let/var {b:0,f:0,c:I==8,a:O,data:b,d:b.length,e:w}
c any[] let/var []
p number let/var 0
D number let/var 0
N number[] let/var x[t]
S number let/var N[0]
K number let/var N[1]
u any[] let/var []
Z number let/var 0
B number let/var _/p
e number let/var s/D
d number let/var B*e
A Uint16Array<ArrayBuffer> let/var new Uint16Array(d*c[0])
q number let/var (K*_+S)*E
k number let/var ((K>>>1)*B+(S>>>1))*Z
y number let/var (K&1)*2+(S&1)
s number let/var I*G
t number let/var F*s
a any let/var t+Y+_
J number let/var a-s
r any let/var h[a-G]
Q number let/var 0
G number let/var 0
F number let/var 1
i number let/var 2
b number let/var 3
J number let/var 4
N number let/var 5
E number let/var 6
s number let/var 7
c number let/var 8
T number let/var 9
a3 number let/var 10
f number let/var 11
q number let/var 12
M number let/var 13
m number let/var 14
x number let/var 15
L number let/var 16
$ number let/var 17
p number let/var 18
Z (buff: any, p: any) => number let/var UTIF._binBE.readUshort
u { b: number; i: any; C: any; u: any; ... let/var {b:Z(t,0),i:t[2],C:t[3],u:t[4],q:Z(t,5),k:Z(t,7),e:Z(t,9),l:Z(t,11),s:t[13],d...
u any[] let/var new Array(Z.s)
e number let/var 4*Z.s
Q number let/var 16+e
e any[] let/var [Z,3*Z+18,5*Z+67,7*Z+276,u]
Z { c: Int8Array<ArrayBuffer>; } let/var {c:new Int8Array(2<<t.u)}
Z any[][] let/var [[],[],[]]
u number let/var 0
e number let/var 8-t.a
Q any let/var t.j
V any let/var t.a
u number let/var 0
X any let/var V+1
k number let/var X%2
j number let/var 0
I number let/var 0
a number let/var 0
l any let/var *not shown*
R any let/var *not shown*
w any let/var e[Q]
S any let/var e[Q-1]
H any let/var e[Q-2][X]
g any let/var S[X-1]
Y any let/var S[X]
P any let/var S[X+1]
A any let/var w[X-1]
v any let/var w[X+1]
y (x: number) => number let/var Math.abs
d any let/var *not shown*
C any let/var *not shown*
n any let/var *not shown*
h any let/var *not shown*
e any let/var t[0].length
l number let/var 0
R number let/var 1
w boolean let/var Q<M&&Q>J
O any let/var V.length
o any let/var t.l
X number let/var 6*t.e*e+Q*t.l
I any let/var V[k%O][j%O]
a any let/var *not shown*
l number let/var t.h?(j*2/3&2147483646\|j%3&1)+(j%3>>>1):j>>>1
V Int16Array<ArrayBuffer> let/var new Int16Array(u.e*u.q)
O number[][] let/var [[G,b],[F,J],[N,f],[E,q],[M,L],[m,$]]
o any[] let/var []

Functions

W(p: any): void

Parameters:

  • p any

Returns: void

Code
function W(p){this.message="JPEG error: "+p}

ak(Q: any): void

Parameters:

  • Q any

Returns: void

Code
function ak(Q){if(Q==null)Q={};if(Q.w==null)Q.w=-1;this.V=Q.n;this.N=Q.w}

a5(Q: any, h: any): any[]

Parameters:

  • Q any
  • h any

Returns: any[]

Calls:

  • G.push
  • G.pop
Code
function a5(Q,h){var f=0,G=[],n,E,a=16,F;while(a>0&&!Q[a-1]){a--}G.push({children:[],index:0});var C=G[0];for(n=0;n<a;n++)
{for(E=0;E<Q[n];E++){C=G.pop();C.children[C.index]=h[f];while(C.index>0){C=G.pop()}C.index++;G.push(C);while(G.length<=n){G.push(F={children:[],index:0});C.children[C.index]=F.children;C=F}f++}if(n+1<a){G.push(F={children:[],index:0});C.children[C.index]=F.children;C=F}}return G[0].children}

a2(Q: any, h: any, f: any): number

Parameters:

  • Q any
  • h any
  • f any

Returns: number

Code
function a2(Q,h,f){return 64*((Q.P+1)*h+f)}

a7(Q: any, h: any, f: any, G: any, n: any, E: any, a: any, C: any, F: any, d: any): number

Parameters:

  • Q any
  • h any
  • f any
  • G any
  • n any
  • E any
  • a any
  • C any
  • F any
  • d any

Returns: number

Calls:

  • Z
  • Y
  • m
  • u
  • j
  • a2
  • I
  • Math.min
  • w
  • H
  • an
Code
function a7(Q,h,f,G,n,E,a,C,F,d){if(d==null)d=!1;var T=f.m,U=f.Z,z=h,J=0,V=0,r=0,D=0,a8,q=0,X,O,_,N,e,K,x=0,k,g,R,c;function Y(){if(V>0){V--;return J>>V&1}J=Q[h++];if(J===255){var I=Q[h++];if(I){if(I===220&&d){h+=2;var l=Z(Q,h);h+=2;if(l>0&&l!==f.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",l)}}else if(I===217){if(d){var M=q*8;
if(M>0&&M<f.s/10){throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, "+"possibly caused by incorrect `scanLines` parameter",M)}}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new W("unexpected marker")}}V=7;return J>>>7}function u(I){var l=I;while(!0){l=l[Y()];switch(typeof l){case"number":return l;case"object":continue}throw new W("invalid huffman sequence")}}function m(I){var e=0;while(I>0){e=e<<1|Y();I--}return e}function j(I){if(I===1){return Y()===1?1:-1}var e=m(I);if(e>=1<<I-1){return e}return e+(-1<<I)+1}function v(X,I){var l=u(X.J),M=l===0?0:j(l),N=1;
X.D[I]=X.Q+=M;while(N<64){var S=u(X.i),i=S&15,A=S>>4;if(i===0){if(A<15){break}N+=16;continue}N+=A;var o=p[N];X.D[I+o]=j(i);N++}}function $(X,I){var l=u(X.J),M=l===0?0:j(l)<<F;X.D[I]=X.Q+=M}function b(X,I){X.D[I]|=Y()<<F}function P(X,I){if(r>0){r--;return}var N=E,l=a;while(N<=l){var M=u(X.i),S=M&15,i=M>>4;if(S===0){if(i<15){r=m(i)+(1<<i)-1;break}N+=16;continue}N+=i;var A=p[N];X.D[I+A]=j(S)*(1<<F);N++}}function a4(X,I){var N=E,l=a,M=0,S,i;while(N<=l){var A=I+p[N],o=X.D[A]<0?-1:1;switch(D){case 0:i=u(X.i);S=i&15;M=i>>4;if(S===0){if(M<15){r=m(M)+(1<<M);D=4}else{M=16;D=1}}else{if(S!==1){throw new W("invalid ACn encoding")}a8=j(S);D=M?2:3}continue;case 1:case 2:if(X.D[A]){X.D[A]+=o*(Y()<<F)}else{M--;if(M===0){D=D===2?3:0}}break;case 3:if(X.D[A]){X.D[A]+=o*(Y()<<F)}else{X.D[A]=a8<<F;
D=0}break;case 4:if(X.D[A]){X.D[A]+=o*(Y()<<F)}break}N++}if(D===4){r--;if(r===0){D=0}}}function H(X,I,x,l,M){var S=x/T|0,i=x%T;q=S*X.A+l;var A=i*X.h+M,o=a2(X,q,A);I(X,o)}function w(X,I,x){q=x/X.P|0;var l=x%X.P,M=a2(X,q,l);I(X,M)}var y=G.length;if(U){if(E===0){K=C===0?$:b}else{K=C===0?P:a4}}else{K=v}if(y===1){g=G[0].P*G[0].c}else{g=T*f.R}while(x<=g){var L=n?Math.min(g-x,n):g;if(L>0){for(O=0;O<y;O++){G[O].Q=0}r=0;if(y===1){X=G[0];for(e=0;e<L;e++){w(X,K,x);x++}}else{for(e=0;e<L;
e++){for(O=0;O<y;O++){X=G[O];R=X.h;c=X.A;for(_=0;_<c;_++){for(N=0;N<R;N++){H(X,K,x,_,N)}}}x++}}}V=0;k=an(Q,h);if(!k){break}if(k.u){var a6=L>0?"unexpected":"excessive";h=k.offset}if(k.M>=65488&&k.M<=65495){h+=2}else{break}}return h-z}

Y(): number

Returns: number

Calls:

  • Z
Code
function Y(){if(V>0){V--;return J>>V&1}J=Q[h++];if(J===255){var I=Q[h++];if(I){if(I===220&&d){h+=2;var l=Z(Q,h);h+=2;if(l>0&&l!==f.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",l)}}else if(I===217){if(d){var M=q*8;
if(M>0&&M<f.s/10){throw new DNLMarkerError("Found EOI marker (0xFFD9) while parsing scan data, "+"possibly caused by incorrect `scanLines` parameter",M)}}throw new EOIMarkerError("Found EOI marker (0xFFD9) while parsing scan data")}throw new W("unexpected marker")}}V=7;return J>>>7}

u(I: any): number

Parameters:

  • I any

Returns: number

Calls:

  • Y
Code
function u(I){var l=I;while(!0){l=l[Y()];switch(typeof l){case"number":return l;case"object":continue}throw new W("invalid huffman sequence")}}

m(I: any): number

Parameters:

  • I any

Returns: number

Calls:

  • Y
Code
function m(I){var e=0;while(I>0){e=e<<1|Y();I--}return e}

j(I: any): number

Parameters:

  • I any

Returns: number

Calls:

  • Y
  • m
Code
function j(I){if(I===1){return Y()===1?1:-1}var e=m(I);if(e>=1<<I-1){return e}return e+(-1<<I)+1}

v(X: any, I: any): void

Parameters:

  • X any
  • I any

Returns: void

Calls:

  • u
  • j
Code
function v(X,I){var l=u(X.J),M=l===0?0:j(l),N=1;
X.D[I]=X.Q+=M;while(N<64){var S=u(X.i),i=S&15,A=S>>4;if(i===0){if(A<15){break}N+=16;continue}N+=A;var o=p[N];X.D[I+o]=j(i);N++}}

$(X: any, I: any): void

Parameters:

  • X any
  • I any

Returns: void

Calls:

  • u
  • j
Code
function $(X,I){var l=u(X.J),M=l===0?0:j(l)<<F;X.D[I]=X.Q+=M}

b(X: any, I: any): void

Parameters:

  • X any
  • I any

Returns: void

Calls:

  • Y
Code
function b(X,I){X.D[I]|=Y()<<F}

P(X: any, I: any): void

Parameters:

  • X any
  • I any

Returns: void

Calls:

  • u
  • m
  • j
Code
function P(X,I){if(r>0){r--;return}var N=E,l=a;while(N<=l){var M=u(X.i),S=M&15,i=M>>4;if(S===0){if(i<15){r=m(i)+(1<<i)-1;break}N+=16;continue}N+=i;var A=p[N];X.D[I+A]=j(S)*(1<<F);N++}}

a4(X: any, I: any): void

Parameters:

  • X any
  • I any

Returns: void

Calls:

  • u
  • m
  • j
  • Y
Code
function a4(X,I){var N=E,l=a,M=0,S,i;while(N<=l){var A=I+p[N],o=X.D[A]<0?-1:1;switch(D){case 0:i=u(X.i);S=i&15;M=i>>4;if(S===0){if(M<15){r=m(M)+(1<<M);D=4}else{M=16;D=1}}else{if(S!==1){throw new W("invalid ACn encoding")}a8=j(S);D=M?2:3}continue;case 1:case 2:if(X.D[A]){X.D[A]+=o*(Y()<<F)}else{M--;if(M===0){D=D===2?3:0}}break;case 3:if(X.D[A]){X.D[A]+=o*(Y()<<F)}else{X.D[A]=a8<<F;
D=0}break;case 4:if(X.D[A]){X.D[A]+=o*(Y()<<F)}break}N++}if(D===4){r--;if(r===0){D=0}}}

H(X: any, I: any, x: any, l: any, M: any): void

Parameters:

  • X any
  • I any
  • x any
  • l any
  • M any

Returns: void

Calls:

  • a2
  • I
Code
function H(X,I,x,l,M){var S=x/T|0,i=x%T;q=S*X.A+l;var A=i*X.h+M,o=a2(X,q,A);I(X,o)}

w(X: any, I: any, x: any): void

Parameters:

  • X any
  • I any
  • x any

Returns: void

Calls:

  • a2
  • I
Code
function w(X,I,x){q=x/X.P|0;var l=x%X.P,M=a2(X,q,l);I(X,M)}

al(Q: any, h: any, f: any): void

Parameters:

  • Q any
  • h any
  • f any

Returns: void

Code
function al(Q,h,f){var G=Q.$,n=Q.D,E,a,C,F,d,T,U,z,J,V,Y,u,m,j,v,$,b;if(!G){throw new W("missing required Quantization Table.")}for(var r=0;r<64;r+=8){J=n[h+r];V=n[h+r+1];Y=n[h+r+2];u=n[h+r+3];m=n[h+r+4];j=n[h+r+5];v=n[h+r+6];$=n[h+r+7];J*=G[r];if((V|Y|u|m|j|v|$)===0){b=s*J+512>>10;f[r]=b;f[r+1]=b;f[r+2]=b;f[r+3]=b;f[r+4]=b;f[r+5]=b;f[r+6]=b;f[r+7]=b;continue}V*=G[r+1];Y*=G[r+2];u*=G[r+3];m*=G[r+4];j*=G[r+5];v*=G[r+6];$*=G[r+7];E=s*J+128>>8;a=s*m+128>>8;C=Y;F=v;d=ad*(V-$)+128>>8;z=ad*(V+$)+128>>8;
T=u<<4;U=j<<4;E=E+a+1>>1;a=E-a;b=C*ai+F*ar+128>>8;C=C*ar-F*ai+128>>8;F=b;d=d+U+1>>1;U=d-U;z=z+T+1>>1;T=z-T;E=E+F+1>>1;F=E-F;a=a+C+1>>1;C=a-C;b=d*ao+z*ah+2048>>12;d=d*ah-z*ao+2048>>12;z=b;b=T*ac+U*t+2048>>12;T=T*t-U*ac+2048>>12;U=b;f[r]=E+z;f[r+7]=E-z;f[r+1]=a+U;f[r+6]=a-U;f[r+2]=C+T;f[r+5]=C-T;f[r+3]=F+d;f[r+4]=F-d}for(var P=0;P<8;++P){J=f[P];V=f[P+8];Y=f[P+16];u=f[P+24];m=f[P+32];j=f[P+40];v=f[P+48];$=f[P+56];if((V|Y|u|m|j|v|$)===0){b=s*J+8192>>14;if(b<-2040){b=0}else if(b>=2024){b=255}else{b=b+2056>>4}n[h+P]=b;n[h+P+8]=b;n[h+P+16]=b;n[h+P+24]=b;n[h+P+32]=b;n[h+P+40]=b;n[h+P+48]=b;n[h+P+56]=b;continue}E=s*J+2048>>12;a=s*m+2048>>12;C=Y;F=v;d=ad*(V-$)+2048>>12;z=ad*(V+$)+2048>>12;T=u;U=j;E=(E+a+1>>1)+4112;a=E-a;b=C*ai+F*ar+2048>>12;C=C*ar-F*ai+2048>>12;F=b;d=d+U+1>>1;U=d-U;z=z+T+1>>1;T=z-T;E=E+F+1>>1;F=E-F;a=a+C+1>>1;C=a-C;b=d*ao+z*ah+2048>>12;d=d*ah-z*ao+2048>>12;z=b;
b=T*ac+U*t+2048>>12;T=T*t-U*ac+2048>>12;U=b;J=E+z;$=E-z;V=a+U;v=a-U;Y=C+T;j=C-T;u=F+d;m=F-d;if(J<16){J=0}else if(J>=4080){J=255}else{J>>=4}if(V<16){V=0}else if(V>=4080){V=255}else{V>>=4}if(Y<16){Y=0}else if(Y>=4080){Y=255}else{Y>>=4}if(u<16){u=0}else if(u>=4080){u=255}else{u>>=4}if(m<16){m=0}else if(m>=4080){m=255}else{m>>=4}if(j<16){j=0}else if(j>=4080){j=255}else{j>>=4}if(v<16){v=0}else if(v>=4080){v=255}else{v>>=4}if($<16){$=0}else if($>=4080){$=255}else{$>>=4}n[h+P]=J;
n[h+P+8]=V;n[h+P+16]=Y;n[h+P+24]=u;n[h+P+32]=m;n[h+P+40]=j;n[h+P+48]=v;n[h+P+56]=$}}

a0(Q: any, h: any): any

Parameters:

  • Q any
  • h any

Returns: any

Calls:

  • a2
  • al
Code
function a0(Q,h){var f=h.P,G=h.c,n=new Int16Array(64);for(var E=0;E<G;E++){for(var a=0;a<f;a++){var C=a2(h,E,a);al(h,C,n)}}return h.D}

an(Q: any, h: any, f: any): { u: string; M: number; offset: any; }

Parameters:

  • Q any
  • h any
  • f any

Returns: { u: string; M: number; offset: any; }

Calls:

  • Z
  • E.toString
Code
function an(Q,h,f){if(f==null)f=h;var G=Q.length-1,n=f<h?f:h;if(h>=G){return null}var E=Z(Q,h);if(E>=65472&&E<=65534){return{u:null,M:E,offset:h}}var a=Z(Q,n);while(!(a>=65472&&a<=65534)){if(++n>=G){return null}a=Z(Q,n)}return{u:E.toString(16),M:a,offset:n}}

G(): any

Returns: any

Calls:

  • Z
  • an
  • Q.subarray
Code
function G(){var o=Z(Q,E);E+=2;var B=E+o-2,V=an(Q,B,E);if(V&&V.u){B=V.offset}var ab=Q.subarray(E,B);E+=ab.length;return ab}

n(F: any): void

Parameters:

  • F any

Returns: void

Calls:

  • Math.ceil
Code
function n(F){var o=Math.ceil(F.o/8/F.X),B=Math.ceil(F.s/8/F.B);for(var Y=0;Y<F.W.length;Y++){R=F.W[Y];var ab=Math.ceil(Math.ceil(F.o/8)*R.h/F.X),af=Math.ceil(Math.ceil(F.s/8)*R.A/F.B),ap=o*R.h,aq=B*R.A,ae=64*aq*(ap+1);R.D=new Int16Array(ae);R.P=ab;R.c=af}F.m=o;F.R=B}

z(Q: any): any

Parameters:

  • Q any

Returns: any

Code
function aj(Q){var h,f,G;
for(var n=0,E=Q.length;n<E;n+=3){h=Q[n];f=Q[n+1];G=Q[n+2];Q[n]=h-179.456+1.402*G;Q[n+1]=h+135.459-.344*f-.714*G;Q[n+2]=h-226.816+1.772*f}return Q}

O(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • Q.subarray
Code
function aa(Q){var h,f,G,n,E=0;for(var a=0,C=Q.length;a<C;a+=4){h=Q[a];f=Q[a+1];G=Q[a+2];n=Q[a+3];Q[E++]=-122.67195406894+f*(-660635669420364e-19*f+.000437130475926232*G-54080610064599e-18*h+.00048449797120281*n-.154362151871126)+G*(-.000957964378445773*G+.000817076911346625*h-.00477271405408747*n+1.53380253221734)+h*(.000961250184130688*h-.00266257332283933*n+.48357088451265)+n*(-.000336197177618394*n+.484791561490776);
Q[E++]=107.268039397724+f*(219927104525741e-19*f-.000640992018297945*G+.000659397001245577*h+.000426105652938837*n-.176491792462875)+G*(-.000778269941513683*G+.00130872261408275*h+.000770482631801132*n-.151051492775562)+h*(.00126935368114843*h-.00265090189010898*n+.25802910206845)+n*(-.000318913117588328*n-.213742400323665);Q[E++]=-20.810012546947+f*(-.000570115196973677*f-263409051004589e-19*G+.0020741088115012*h-.00288260236853442*n+.814272968359295)+G*(-153496057440975e-19*G-.000132689043961446*h+.000560833691242812*n-.195152027534049)+h*(.00174418132927582*h-.00255243321439347*n+.116935020465145)+n*(-.000343531996510555*n+.24165260232407)}return Q.subarray(0,E)}

r(Q: any): any

Parameters:

  • Q any

Returns: any

Code
function a3(Q){var h,f,G;
for(var n=0,E=Q.length;n<E;n+=4){h=Q[n];f=Q[n+1];G=Q[n+2];Q[n]=434.456-h-1.402*G;Q[n+1]=119.541-h+.344*f+.714*G;Q[n+2]=481.816-h-1.772*f}return Q}

U(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • Q.subarray
Code
function as(Q){var h,f,G,n,E=0;for(var a=0,C=Q.length;a<C;a+=4){h=Q[a];f=Q[a+1];G=Q[a+2];n=Q[a+3];Q[E++]=255+h*(-6747147073602441e-20*h+.0008379262121013727*f+.0002894718188643294*G+.003264231057537806*n-1.1185611867203937)+f*(26374107616089404e-21*f-8626949158638572e-20*G-.0002748769067499491*n-.02155688794978967)+G*(-3878099212869363e-20*G-.0003267808279485286*n+.0686742238595345)-n*(.0003361971776183937*n+.7430659151342254);
Q[E++]=255+h*(.00013596372813588848*h+.000924537132573585*f+.00010567359618683593*G+.0004791864687436512*n-.3109689587515875)+f*(-.00023545346108370344*f+.0002702845253534714*G+.0020200308977307156*n-.7488052167015494)+G*(6834815998235662e-20*G+.00015168452363460973*n-.09751927774728933)-n*(.0003189131175883281*n+.7364883807733168);Q[E++]=255+h*(13598650411385308e-21*h+.00012423956175490851*f+.0004751985097583589*G-36729317476630424e-22*n-.05562186980264034)+f*(.00016141380598724676*f+.0009692239130725186*G+.0007782692450036253*n-.44015232367526463)+G*(5.068882914068769e-7*G+.0017778369011375071*n-.7591454649749609)-n*(.0003435319965105553*n+.7063770186160144)}return Q.subarray(0,E)}

getData(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • this.Y
  • this.z
  • this.O
  • this.r
  • this.U
Code
function(Q){var h=Q.width,f=Q.height,G=Q.forceRGB,n=Q.isSourcePDF;
if(this.p>4){throw new W("Unsupported color mode")}var E=this.Y(h,f,n);if(this.p===1&&G){var a=E.length,C=new Uint8ClampedArray(a*3),F=0;for(var d=0;d<a;d++){var T=E[d];C[F++]=T;C[F++]=T;C[F++]=T}return C}else if(this.p===3&&this.f){return this.z(E)}else if(this.p===4){if(this.f){if(G){return this.O(E)}return this.r(E)}else if(G){return this.U(E)}}return E}

z(Q: any): any

Parameters:

  • Q any

Returns: any

Code
function aj(Q){var h,f,G;
for(var n=0,E=Q.length;n<E;n+=3){h=Q[n];f=Q[n+1];G=Q[n+2];Q[n]=h-179.456+1.402*G;Q[n+1]=h+135.459-.344*f-.714*G;Q[n+2]=h-226.816+1.772*f}return Q}

O(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • Q.subarray
Code
function aa(Q){var h,f,G,n,E=0;for(var a=0,C=Q.length;a<C;a+=4){h=Q[a];f=Q[a+1];G=Q[a+2];n=Q[a+3];Q[E++]=-122.67195406894+f*(-660635669420364e-19*f+.000437130475926232*G-54080610064599e-18*h+.00048449797120281*n-.154362151871126)+G*(-.000957964378445773*G+.000817076911346625*h-.00477271405408747*n+1.53380253221734)+h*(.000961250184130688*h-.00266257332283933*n+.48357088451265)+n*(-.000336197177618394*n+.484791561490776);
Q[E++]=107.268039397724+f*(219927104525741e-19*f-.000640992018297945*G+.000659397001245577*h+.000426105652938837*n-.176491792462875)+G*(-.000778269941513683*G+.00130872261408275*h+.000770482631801132*n-.151051492775562)+h*(.00126935368114843*h-.00265090189010898*n+.25802910206845)+n*(-.000318913117588328*n-.213742400323665);Q[E++]=-20.810012546947+f*(-.000570115196973677*f-263409051004589e-19*G+.0020741088115012*h-.00288260236853442*n+.814272968359295)+G*(-153496057440975e-19*G-.000132689043961446*h+.000560833691242812*n-.195152027534049)+h*(.00174418132927582*h-.00255243321439347*n+.116935020465145)+n*(-.000343531996510555*n+.24165260232407)}return Q.subarray(0,E)}

r(Q: any): any

Parameters:

  • Q any

Returns: any

Code
function a3(Q){var h,f,G;
for(var n=0,E=Q.length;n<E;n+=4){h=Q[n];f=Q[n+1];G=Q[n+2];Q[n]=434.456-h-1.402*G;Q[n+1]=119.541-h+.344*f+.714*G;Q[n+2]=481.816-h-1.772*f}return Q}

U(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • Q.subarray
Code
function as(Q){var h,f,G,n,E=0;for(var a=0,C=Q.length;a<C;a+=4){h=Q[a];f=Q[a+1];G=Q[a+2];n=Q[a+3];Q[E++]=255+h*(-6747147073602441e-20*h+.0008379262121013727*f+.0002894718188643294*G+.003264231057537806*n-1.1185611867203937)+f*(26374107616089404e-21*f-8626949158638572e-20*G-.0002748769067499491*n-.02155688794978967)+G*(-3878099212869363e-20*G-.0003267808279485286*n+.0686742238595345)-n*(.0003361971776183937*n+.7430659151342254);
Q[E++]=255+h*(.00013596372813588848*h+.000924537132573585*f+.00010567359618683593*G+.0004791864687436512*n-.3109689587515875)+f*(-.00023545346108370344*f+.0002702845253534714*G+.0020200308977307156*n-.7488052167015494)+G*(6834815998235662e-20*G+.00015168452363460973*n-.09751927774728933)-n*(.0003189131175883281*n+.7364883807733168);Q[E++]=255+h*(13598650411385308e-21*h+.00012423956175490851*f+.0004751985097583589*G-36729317476630424e-22*n-.05562186980264034)+f*(.00016141380598724676*f+.0009692239130725186*G+.0007782692450036253*n-.44015232367526463)+G*(5.068882914068769e-7*G+.0017778369011375071*n-.7591454649749609)-n*(.0003435319965105553*n+.7063770186160144)}return Q.subarray(0,E)}

getData(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • this.Y
  • this.z
  • this.O
  • this.r
  • this.U
Code
function(Q){var h=Q.width,f=Q.height,G=Q.forceRGB,n=Q.isSourcePDF;
if(this.p>4){throw new W("Unsupported color mode")}var E=this.Y(h,f,n);if(this.p===1&&G){var a=E.length,C=new Uint8ClampedArray(a*3),F=0;for(var d=0;d<a;d++){var T=E[d];C[F++]=T;C[F++]=T;C[F++]=T}return C}else if(this.p===3&&this.f){return this.z(E)}else if(this.p===4){if(this.f){if(G){return this.O(E)}return this.r(E)}else if(G){return this.U(E)}}return E}

ak(Q: any): void

Parameters:

  • Q any

Returns: void

Code
function ak(Q){if(Q==null)Q={};if(Q.w==null)Q.w=-1;this.V=Q.n;this.N=Q.w}

z(Q: any): any

Parameters:

  • Q any

Returns: any

Code
function aj(Q){var h,f,G;
for(var n=0,E=Q.length;n<E;n+=3){h=Q[n];f=Q[n+1];G=Q[n+2];Q[n]=h-179.456+1.402*G;Q[n+1]=h+135.459-.344*f-.714*G;Q[n+2]=h-226.816+1.772*f}return Q}

O(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • Q.subarray
Code
function aa(Q){var h,f,G,n,E=0;for(var a=0,C=Q.length;a<C;a+=4){h=Q[a];f=Q[a+1];G=Q[a+2];n=Q[a+3];Q[E++]=-122.67195406894+f*(-660635669420364e-19*f+.000437130475926232*G-54080610064599e-18*h+.00048449797120281*n-.154362151871126)+G*(-.000957964378445773*G+.000817076911346625*h-.00477271405408747*n+1.53380253221734)+h*(.000961250184130688*h-.00266257332283933*n+.48357088451265)+n*(-.000336197177618394*n+.484791561490776);
Q[E++]=107.268039397724+f*(219927104525741e-19*f-.000640992018297945*G+.000659397001245577*h+.000426105652938837*n-.176491792462875)+G*(-.000778269941513683*G+.00130872261408275*h+.000770482631801132*n-.151051492775562)+h*(.00126935368114843*h-.00265090189010898*n+.25802910206845)+n*(-.000318913117588328*n-.213742400323665);Q[E++]=-20.810012546947+f*(-.000570115196973677*f-263409051004589e-19*G+.0020741088115012*h-.00288260236853442*n+.814272968359295)+G*(-153496057440975e-19*G-.000132689043961446*h+.000560833691242812*n-.195152027534049)+h*(.00174418132927582*h-.00255243321439347*n+.116935020465145)+n*(-.000343531996510555*n+.24165260232407)}return Q.subarray(0,E)}

r(Q: any): any

Parameters:

  • Q any

Returns: any

Code
function a3(Q){var h,f,G;
for(var n=0,E=Q.length;n<E;n+=4){h=Q[n];f=Q[n+1];G=Q[n+2];Q[n]=434.456-h-1.402*G;Q[n+1]=119.541-h+.344*f+.714*G;Q[n+2]=481.816-h-1.772*f}return Q}

U(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • Q.subarray
Code
function as(Q){var h,f,G,n,E=0;for(var a=0,C=Q.length;a<C;a+=4){h=Q[a];f=Q[a+1];G=Q[a+2];n=Q[a+3];Q[E++]=255+h*(-6747147073602441e-20*h+.0008379262121013727*f+.0002894718188643294*G+.003264231057537806*n-1.1185611867203937)+f*(26374107616089404e-21*f-8626949158638572e-20*G-.0002748769067499491*n-.02155688794978967)+G*(-3878099212869363e-20*G-.0003267808279485286*n+.0686742238595345)-n*(.0003361971776183937*n+.7430659151342254);
Q[E++]=255+h*(.00013596372813588848*h+.000924537132573585*f+.00010567359618683593*G+.0004791864687436512*n-.3109689587515875)+f*(-.00023545346108370344*f+.0002702845253534714*G+.0020200308977307156*n-.7488052167015494)+G*(6834815998235662e-20*G+.00015168452363460973*n-.09751927774728933)-n*(.0003189131175883281*n+.7364883807733168);Q[E++]=255+h*(13598650411385308e-21*h+.00012423956175490851*f+.0004751985097583589*G-36729317476630424e-22*n-.05562186980264034)+f*(.00016141380598724676*f+.0009692239130725186*G+.0007782692450036253*n-.44015232367526463)+G*(5.068882914068769e-7*G+.0017778369011375071*n-.7591454649749609)-n*(.0003435319965105553*n+.7063770186160144)}return Q.subarray(0,E)}

getData(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • this.Y
  • this.z
  • this.O
  • this.r
  • this.U
Code
function(Q){var h=Q.width,f=Q.height,G=Q.forceRGB,n=Q.isSourcePDF;
if(this.p>4){throw new W("Unsupported color mode")}var E=this.Y(h,f,n);if(this.p===1&&G){var a=E.length,C=new Uint8ClampedArray(a*3),F=0;for(var d=0;d<a;d++){var T=E[d];C[F++]=T;C[F++]=T;C[F++]=T}return C}else if(this.p===3&&this.f){return this.z(E)}else if(this.p===4){if(this.f){if(G){return this.O(E)}return this.r(E)}else if(G){return this.U(E)}}return E}

z(Q: any): any

Parameters:

  • Q any

Returns: any

Code
function aj(Q){var h,f,G;
for(var n=0,E=Q.length;n<E;n+=3){h=Q[n];f=Q[n+1];G=Q[n+2];Q[n]=h-179.456+1.402*G;Q[n+1]=h+135.459-.344*f-.714*G;Q[n+2]=h-226.816+1.772*f}return Q}

O(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • Q.subarray
Code
function aa(Q){var h,f,G,n,E=0;for(var a=0,C=Q.length;a<C;a+=4){h=Q[a];f=Q[a+1];G=Q[a+2];n=Q[a+3];Q[E++]=-122.67195406894+f*(-660635669420364e-19*f+.000437130475926232*G-54080610064599e-18*h+.00048449797120281*n-.154362151871126)+G*(-.000957964378445773*G+.000817076911346625*h-.00477271405408747*n+1.53380253221734)+h*(.000961250184130688*h-.00266257332283933*n+.48357088451265)+n*(-.000336197177618394*n+.484791561490776);
Q[E++]=107.268039397724+f*(219927104525741e-19*f-.000640992018297945*G+.000659397001245577*h+.000426105652938837*n-.176491792462875)+G*(-.000778269941513683*G+.00130872261408275*h+.000770482631801132*n-.151051492775562)+h*(.00126935368114843*h-.00265090189010898*n+.25802910206845)+n*(-.000318913117588328*n-.213742400323665);Q[E++]=-20.810012546947+f*(-.000570115196973677*f-263409051004589e-19*G+.0020741088115012*h-.00288260236853442*n+.814272968359295)+G*(-153496057440975e-19*G-.000132689043961446*h+.000560833691242812*n-.195152027534049)+h*(.00174418132927582*h-.00255243321439347*n+.116935020465145)+n*(-.000343531996510555*n+.24165260232407)}return Q.subarray(0,E)}

r(Q: any): any

Parameters:

  • Q any

Returns: any

Code
function a3(Q){var h,f,G;
for(var n=0,E=Q.length;n<E;n+=4){h=Q[n];f=Q[n+1];G=Q[n+2];Q[n]=434.456-h-1.402*G;Q[n+1]=119.541-h+.344*f+.714*G;Q[n+2]=481.816-h-1.772*f}return Q}

U(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • Q.subarray
Code
function as(Q){var h,f,G,n,E=0;for(var a=0,C=Q.length;a<C;a+=4){h=Q[a];f=Q[a+1];G=Q[a+2];n=Q[a+3];Q[E++]=255+h*(-6747147073602441e-20*h+.0008379262121013727*f+.0002894718188643294*G+.003264231057537806*n-1.1185611867203937)+f*(26374107616089404e-21*f-8626949158638572e-20*G-.0002748769067499491*n-.02155688794978967)+G*(-3878099212869363e-20*G-.0003267808279485286*n+.0686742238595345)-n*(.0003361971776183937*n+.7430659151342254);
Q[E++]=255+h*(.00013596372813588848*h+.000924537132573585*f+.00010567359618683593*G+.0004791864687436512*n-.3109689587515875)+f*(-.00023545346108370344*f+.0002702845253534714*G+.0020200308977307156*n-.7488052167015494)+G*(6834815998235662e-20*G+.00015168452363460973*n-.09751927774728933)-n*(.0003189131175883281*n+.7364883807733168);Q[E++]=255+h*(13598650411385308e-21*h+.00012423956175490851*f+.0004751985097583589*G-36729317476630424e-22*n-.05562186980264034)+f*(.00016141380598724676*f+.0009692239130725186*G+.0007782692450036253*n-.44015232367526463)+G*(5.068882914068769e-7*G+.0017778369011375071*n-.7591454649749609)-n*(.0003435319965105553*n+.7063770186160144)}return Q.subarray(0,E)}

getData(Q: any): any

Parameters:

  • Q any

Returns: any

Calls:

  • this.Y
  • this.z
  • this.O
  • this.r
  • this.U
Code
function(Q){var h=Q.width,f=Q.height,G=Q.forceRGB,n=Q.isSourcePDF;
if(this.p>4){throw new W("Unsupported color mode")}var E=this.Y(h,f,n);if(this.p===1&&G){var a=E.length,C=new Uint8ClampedArray(a*3),F=0;for(var d=0;d<a;d++){var T=E[d];C[F++]=T;C[F++]=T;C[F++]=T}return C}else if(this.p===3&&this.f){return this.z(E)}else if(this.p===4){if(this.f){if(G){return this.O(E)}return this.r(E)}else if(G){return this.U(E)}}return E}

a9(p: any, t: any): number

Parameters:

  • p any
  • t any

Returns: number

Code
function a9(p,t){return p[t]<<24>>24}

Z(p: any, t: any): number

Parameters:

  • p any
  • t any

Returns: number

Code
function Z(p,t){return p[t]<<8|p[t+1]}

am(p: any, t: any): number

Parameters:

  • p any
  • t any

Returns: number

Code
function am(p,t){return(p[t]<<24|p[t+1]<<16|p[t+2]<<8|p[t+3])>>>0}

getDataRaw(bits: any): number

Parameters:

  • bits any

Returns: number

Calls:

  • buffer.set
Code
function getDataRaw(bits){
                    if (vpos == 0) {
                        var arr_a = new Uint8Array(img_buffer, off+imageIndex + 0x1ff8, 0x4000-0x1ff8);
                        var arr_b = new Uint8Array(img_buffer, off+imageIndex, 0x1ff8);
                        buffer.set(arr_a);  
                        buffer.set(arr_b, arr_a.length);
                        imageIndex += 0x4000;
                    }
                    if(RW2_Format == 5) {
                        for (i = 0; i < 16; i++){
                            bytes[i] = buffer[vpos++];
                            vpos &= 0x3FFF;
                        }
                    } else {
                        vpos = (vpos - bits) & 0x1ffff;
                        byte = vpos >> 3 ^ 0x3ff0;
                        return (buffer[byte] | buffer[byte + 1] << 8) >> (vpos & 7) & ~((-1) << bits);
                    }
                }

getBufferDataRW6(i: any): number

Parameters:

  • i any

Returns: number

Code
function getBufferDataRW6(i) {
                    return buffer[vpos + 15 - i];
                }

readPageRW6(): void

Returns: void

Calls:

  • getBufferDataRW6
Code
function readPageRW6() {
                    bytes[0] = (getBufferDataRW6(0) << 6) | (getBufferDataRW6(1) >> 2); // 14 bit
                    bytes[1] = (((getBufferDataRW6(1) & 0x3) << 12) | (getBufferDataRW6(2) << 4) | (getBufferDataRW6(3) >> 4)) & 0x3fff;
                    bytes[2] = (getBufferDataRW6(3) >> 2) & 0x3;
                    bytes[3] = ((getBufferDataRW6(3) & 0x3) << 8) | getBufferDataRW6(4);
                    bytes[4] = (getBufferDataRW6(5) << 2) | (getBufferDataRW6(6) >> 6);
                    bytes[5] = ((getBufferDataRW6(6) & 0x3f) << 4) | (getBufferDataRW6(7) >> 4);
                    bytes[6] = (getBufferDataRW6(7) >> 2) & 0x3;
                    bytes[7] = ((getBufferDataRW6(7) & 0x3) << 8) | getBufferDataRW6(8);
                    bytes[8] = ((getBufferDataRW6(9) << 2) & 0x3fc) | (getBufferDataRW6(10) >> 6);
                    bytes[9] = ((getBufferDataRW6(10) << 4) | (getBufferDataRW6(11) >> 4)) & 0x3ff;
                    bytes[10] = (getBufferDataRW6(11) >> 2) & 0x3;
                    bytes[11] = ((getBufferDataRW6(11) & 0x3) << 8) | getBufferDataRW6(12);
                    bytes[12] = (((getBufferDataRW6(13) << 2) & 0x3fc) | getBufferDataRW6(14) >> 6) & 0x3ff;
                    bytes[13] = ((getBufferDataRW6(14) << 4) | (getBufferDataRW6(15) >> 4)) & 0x3ff;
                    vpos += 16;
                    byte = 0;
                }

readPageRw6_bps12(): void

Returns: void

Calls:

  • getBufferDataRW6
Code
function readPageRw6_bps12() {
                    bytes[0] = (getBufferDataRW6(0) << 4) | (getBufferDataRW6(1) >> 4);
                    bytes[1] = (((getBufferDataRW6(1) & 0xf) << 8) | (getBufferDataRW6(2))) & 0xfff;
                    bytes[2] = (getBufferDataRW6(3) >> 6) & 0x3;
                    bytes[3] = ((getBufferDataRW6(3) & 0x3f) << 2) | (getBufferDataRW6(4) >> 6);
                    bytes[4] = ((getBufferDataRW6(4) & 0x3f) << 2) | (getBufferDataRW6(5) >> 6);
                    bytes[5] = ((getBufferDataRW6(5) & 0x3f) << 2) | (getBufferDataRW6(6) >> 6);
                    bytes[6] = (getBufferDataRW6(6) >> 4) & 0x3;
                    bytes[7] = ((getBufferDataRW6(6) & 0xf) << 4) | (getBufferDataRW6(7) >> 4);
                    bytes[8] = ((getBufferDataRW6(7) & 0xf) << 4) | (getBufferDataRW6(8) >> 4);
                    bytes[9] = ((getBufferDataRW6(8) & 0xf) << 4) | (getBufferDataRW6(9) >> 4);
                    bytes[10] = (getBufferDataRW6(9) >> 2) & 0x3;
                    bytes[11] = ((getBufferDataRW6(9) & 0x3) << 6) | (getBufferDataRW6(10) >> 2);
                    bytes[12] = ((getBufferDataRW6(10) & 0x3) << 6) | (getBufferDataRW6(11) >> 2);
                    bytes[13] = ((getBufferDataRW6(11) & 0x3) << 6) | (getBufferDataRW6(12) >> 2);
                    bytes[14] = getBufferDataRW6(12) & 0x3;
                    bytes[15] = getBufferDataRW6(13);
                    bytes[16] = getBufferDataRW6(14);
                    bytes[17] = getBufferDataRW6(15);

                    vpos += 16;
                    byte = 0;                    
                }

resetPredNonzeros(): void

Returns: void

Code
function resetPredNonzeros(){
                    pred[0]=0; pred[1]=0;
                    nonz[0]=0; nonz[1]=0;
                }

d(t: any): number

Parameters:

  • t any

Returns: number

Code
function d(t){var E=t[1],h=t[0][E>>>3]>>>7-(E&7)&1;t[1]++;return h}

ag(t: any, E: any): void

Parameters:

  • t any
  • E any

Returns: void

Calls:

  • x.slice
  • d
Code
function ag(t,E){if(o==null){o={};
for(var h=0;h<x.length;h+=4)o[x[h+1]]=x.slice(h,h+4)}var L=d(t),g=o[L];while(g==null){L=L<<1|d(t);g=o[L]}var n=g[3];
if(n!=0)n=d(t)==0?n:-n;E[0]=g[2];E[1]=n}

m(t: any, E: any): any

Parameters:

  • t any
  • E any

Returns: any

Code
function m(t,E){for(var h=0;h<E;h++){if((t&1)==1)t++;t=t>>>1}return t}

A(t: any, E: any): number

Parameters:

  • t any
  • E any

Returns: number

Code
function A(t,E){return t>>E}

O(t: any, E: any, h: any, L: any, g: any, n: any): void

Parameters:

  • t any
  • E any
  • h any
  • L any
  • g any
  • n any

Returns: void

Calls:

  • A
Code
function O(t,E,h,L,g,n){E[h]=A(A(11*t[g]-4*t[g+n]+t[g+n+n]+4,3)+t[L],1);
E[h+n]=A(A(5*t[g]+4*t[g+n]-t[g+n+n]+4,3)-t[L],1)}

J(t: any, E: any, h: any, L: any, g: any, n: any): void

Parameters:

  • t any
  • E any
  • h any
  • L any
  • g any
  • n any

Returns: void

Calls:

  • A
Code
function J(t,E,h,L,g,n){var W=t[g-n]-t[g+n],j=t[g],$=t[L];
E[h]=A(A(W+4,3)+j+$,1);E[h+n]=A(A(-W+4,3)+j-$,1)}

y(t: any, E: any, h: any, L: any, g: any, n: any): void

Parameters:

  • t any
  • E any
  • h any
  • L any
  • g any
  • n any

Returns: void

Calls:

  • A
Code
function y(t,E,h,L,g,n){E[h]=A(A(5*t[g]+4*t[g-n]-t[g-n-n]+4,3)+t[L],1);
E[h+n]=A(A(11*t[g]-4*t[g-n]+t[g-n-n]+4,3)-t[L],1)}

q(t: any): any

Parameters:

  • t any

Returns: any

Code
function q(t){t=t<0?0:t>4095?4095:t;t=k[t]>>>2;return t}

av(t: any, E: any, h: any, L: any, g: any, n: any): void

Parameters:

  • t any
  • E any
  • h any
  • L any
  • g any
  • n any

Returns: void

Calls:

  • Date.now
  • j.readShort
  • j.readUshort
  • Math.abs
  • Math.floor
  • Math.sign
  • Math.pow
  • Math.min
  • m
  • ag
  • O
  • y
  • J
  • q
  • F.toString
  • console.log
Code
function av(t,E,h,L,g,n){L=new Uint16Array(L.buffer);
var W=Date.now(),j=UTIF._binBE,$=E+h,r,u,X,I,ax,a3,R,ai,aa,ap,ah,ae,aD,al,i,aE,T,B;E+=4;var a5=n[0]==1;
while(E<$){var S=j.readShort(t,E),s=j.readUshort(t,E+2);E+=4;if(S==12)r=s;else if(S==20)u=s;else if(S==21)X=s;
else if(S==48)I=s;else if(S==53)ax=s;else if(S==35)a3=s;else if(S==62)R=s;else if(S==101)ai=s;else if(S==109)aa=s;
else if(S==84)ap=s;else if(S==106)ah=s;else if(S==107)ae=s;else if(S==108)aD=s;else if(S==102)al=s;else if(S==104)i=s;
else if(S==105)aE=s;else{var F=S<0?-S:S,D=F&65280,_=0;if(F&az){if(F&H){_=s&65535;_+=(F&255)<<16}else{_=s&65535}}if((F&V)==V){if(T==null){T=[];
for(var M=0;M<4;M++)T[M]=new Int16Array((u>>>1)*(X>>>1));B=new Int16Array((u>>>1)*(X>>>1));C=new Int16Array(1024);
for(var M=0;M<1024;M++){var aG=M-512,p=Math.abs(aG),r=Math.floor(768*p*p*p/(255*255*255))+p;C[M]=Math.sign(aG)*r}k=new Uint16Array(4096);
var aA=(1<<16)-1;for(var M=0;M<4096;M++){var at=M,a1=aA*(Math.pow(113,at/4095)-1)/112;k[M]=Math.min(a1,aA)}}var w=T[R],v=m(u,1+P[I]),N=m(X,1+P[I]);
if(I==0){for(var b=0;b<N;b++)for(var G=0;G<v;G++){var c=E+(b*v+G)*2;w[b*(u>>>1)+G]=t[c]<<8|t[c+1]}}else{var a7=[t,E*8],a4=[],ay=0,aw=v*N,f=[0,0],Q=0,s=0;
while(ay<aw){ag(a7,f);Q=f[0];s=f[1];while(Q>0){a4[ay++]=s;Q--}}var l=(I-1)%3,aF=l!=1?v:0,a2=l!=0?N:0;
for(var b=0;b<N;b++){var af=(b+a2)*(u>>>1)+aF,au=b*v;for(var G=0;G<v;G++)w[af+G]=C[a4[au+G]+512]*ax}if(l==2){var i=u>>>1,an=v*2,a9=N*2;
for(var b=0;b<N;b++){for(var G=0;G<an;G++){var M=b*2*i+G,a=b*i+G,e=N*i+a;if(b==0)O(w,B,M,e,a,i);else if(b==N-1)y(w,B,M,e,a,i);
else J(w,B,M,e,a,i)}}var Z=w;w=B;B=Z;for(var b=0;b<a9;b++){for(var G=0;G<v;G++){var M=b*i+2*G,a=b*i+G,e=v+a;
if(G==0)O(w,B,M,e,a,1);else if(G==v-1)y(w,B,M,e,a,1);else J(w,B,M,e,a,1)}}var Z=w;w=B;B=Z;var aC=[],aB=2-~~((I-1)/3);
for(var K=0;K<3;K++)aC[K]=aa>>14-K*2&3;var a6=aC[aB];if(a6!=0)for(var b=0;b<a9;b++)for(var G=0;G<an;
G++){var M=b*i+G;w[M]=w[M]<<a6}}}if(I==9&&R==3){var a8=T[0],ab=T[1],aq=T[2],as=T[3];for(var b=0;b<X;
b+=2)for(var G=0;G<u;G+=2){var U=b*u+G,c=(b>>>1)*(u>>>1)+(G>>>1),z=a8[c],ao=ab[c]-2048,ak=aq[c]-2048,ad=as[c]-2048,aj=(ao<<1)+z,a0=(ak<<1)+z,aH=z+ad,am=z-ad;
if(a5){L[U]=q(aH);L[U+1]=q(a0);L[U+u]=q(aj);L[U+u+1]=q(am)}else{L[U]=q(aj);L[U+1]=q(aH);L[U+u]=q(am);
L[U+u+1]=q(a0)}}}E+=_*4}else if(F==16388){E+=_*4}else if(D==8192||D==8448||D==9216){}else throw F.toString(16)}}console.log(Date.now()-W)}

addKeys(lens: any, arr: any, i0: any, inc: any): void

Parameters:

  • lens any
  • arr any
  • i0 any
  • inc any

Returns: void

Code
function(lens, arr, i0, inc) {  for(var i=0; i<arr.length; i++) lens[arr[i]] = i0 + i*inc;  }

O(): number

Returns: number

Code
function(){var S=e>>>3,A=U[S]<<16|U[S+1]<<8|U[S+2],j=A>>>24-(e&7)-V&(1<<V)-1;
e+=V;return j}

m(S: any): void

Parameters:

  • S any

Returns: void

Code
function(S){if(S==w)return;w=S;g=1<<S;N=g+1;for(var A=0;
A<N+1;A++){h[4*A]=h[4*A+3]=A;h[4*A+1]=65535;h[4*A+2]=1}}

i(S: any): void

Parameters:

  • S any

Returns: void

Code
function(S){V=S+1;K=N+1}

D(S: any): void

Parameters:

  • S any

Returns: void

Code
function(S){var A=S<<2,j=h[A+2],a=u+j-1;
while(A!=65535){Z[a--]=h[A];A=h[A+1]}u+=j}

L(S: any, A: any): void

Parameters:

  • S any
  • A any

Returns: void

Code
function(S,A){var j=K<<2,a=S<<2;h[j]=h[(A<<2)+3];h[j+1]=a;
h[j+2]=h[a+2]+1;h[j+3]=h[a+3];K++;if(K+1==1<<V&&V!=12)V++}

T(S: any, A: any, j: any, a: any, n: any, q: any): any

Parameters:

  • S any
  • A any
  • j any
  • a any
  • n any
  • q any

Returns: any

Calls:

  • m
  • i
  • O
  • D
  • L
Code
function(S,A,j,a,n,q){e=A<<3;U=S;Z=a;u=n;
var B=A+j<<3,_=0,t=0;m(q);i(q);while(e<B&&(_=O())!=N){if(_==g){i(q);_=O();if(_==N)break;D(_)}else{if(_<K){D(_);
L(t,_)}else{L(t,t);D(K-1)}}t=_}return u}

gamma(x: any): number

Parameters:

  • x any

Returns: number

Calls:

  • Math.pow
Code
function gamma(x) {  return x < 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1.0 / 2.4) - 0.055;  }

nextZero(data: any, o: any): any

Parameters:

  • data any
  • o any

Returns: any

Code
function(data, o) {  while(data[o]!=0) o++;  return o;  }

readUshort(buff: any, p: any): number

Parameters:

  • buff any
  • p any

Returns: number

Code
function(buff, p) {  return (buff[p]<< 8) |  buff[p+1];  }

readShort(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+1];  a[1]=buff[p+0];                                   return UTIF._binBE. i16[0];  }

readInt(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+3];  a[1]=buff[p+2];  a[2]=buff[p+1];  a[3]=buff[p+0];  return UTIF._binBE. i32[0];  }

readUint(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+3];  a[1]=buff[p+2];  a[2]=buff[p+1];  a[3]=buff[p+0];  return UTIF._binBE.ui32[0];  }

readASCII(buff: any, p: any, l: any): string

Parameters:

  • buff any
  • p any
  • l any

Returns: string

Calls:

  • String.fromCharCode
Code
function(buff, p, l) {  var s = "";   for(var i=0; i<l; i++) s += String.fromCharCode(buff[p+i]);   return s; }

readFloat(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  for(var i=0;i<4;i++) a[i]=buff[p+3-i];  return UTIF._binBE.fl32[0];  }

readDouble(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  for(var i=0;i<8;i++) a[i]=buff[p+7-i];  return UTIF._binBE.fl64[0];  }

writeUshort(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  buff[p] = (n>> 8)&255;  buff[p+1] =  n&255;  }

writeInt(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  var a=UTIF._binBE.ui8;  UTIF._binBE.i32[0]=n;  buff[p+3]=a[0];  buff[p+2]=a[1];  buff[p+1]=a[2];  buff[p+0]=a[3];  }

writeUint(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  buff[p] = (n>>24)&255;  buff[p+1] = (n>>16)&255;  buff[p+2] = (n>>8)&255;  buff[p+3] = (n>>0)&255;  }

writeASCII(buff: any, p: any, s: any): void

Parameters:

  • buff any
  • p any
  • s any

Returns: void

Calls:

  • s.charCodeAt
Code
function(buff, p, s) {  for(var i = 0; i < s.length; i++)  buff[p+i] = s.charCodeAt(i);  }

writeDouble(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n)
    {
        UTIF._binBE.fl64[0] = n;
        for (var i = 0; i < 8; i++) buff[p + i] = UTIF._binBE.ui8[7 - i];
    }

nextZero(data: any, o: any): any

Parameters:

  • data any
  • o any

Returns: any

Code
function(data, o) {  while(data[o]!=0) o++;  return o;  }

readUshort(buff: any, p: any): number

Parameters:

  • buff any
  • p any

Returns: number

Code
function(buff, p) {  return (buff[p]<< 8) |  buff[p+1];  }

readShort(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+1];  a[1]=buff[p+0];                                   return UTIF._binBE. i16[0];  }

readInt(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+3];  a[1]=buff[p+2];  a[2]=buff[p+1];  a[3]=buff[p+0];  return UTIF._binBE. i32[0];  }

readUint(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+3];  a[1]=buff[p+2];  a[2]=buff[p+1];  a[3]=buff[p+0];  return UTIF._binBE.ui32[0];  }

readASCII(buff: any, p: any, l: any): string

Parameters:

  • buff any
  • p any
  • l any

Returns: string

Calls:

  • String.fromCharCode
Code
function(buff, p, l) {  var s = "";   for(var i=0; i<l; i++) s += String.fromCharCode(buff[p+i]);   return s; }

readFloat(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  for(var i=0;i<4;i++) a[i]=buff[p+3-i];  return UTIF._binBE.fl32[0];  }

readDouble(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  for(var i=0;i<8;i++) a[i]=buff[p+7-i];  return UTIF._binBE.fl64[0];  }

writeUshort(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  buff[p] = (n>> 8)&255;  buff[p+1] =  n&255;  }

writeInt(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  var a=UTIF._binBE.ui8;  UTIF._binBE.i32[0]=n;  buff[p+3]=a[0];  buff[p+2]=a[1];  buff[p+1]=a[2];  buff[p+0]=a[3];  }

writeUint(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  buff[p] = (n>>24)&255;  buff[p+1] = (n>>16)&255;  buff[p+2] = (n>>8)&255;  buff[p+3] = (n>>0)&255;  }

writeASCII(buff: any, p: any, s: any): void

Parameters:

  • buff any
  • p any
  • s any

Returns: void

Calls:

  • s.charCodeAt
Code
function(buff, p, s) {  for(var i = 0; i < s.length; i++)  buff[p+i] = s.charCodeAt(i);  }

writeDouble(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n)
    {
        UTIF._binBE.fl64[0] = n;
        for (var i = 0; i < 8; i++) buff[p + i] = UTIF._binBE.ui8[7 - i];
    }

readUshort(buff: any, p: any): number

Parameters:

  • buff any
  • p any

Returns: number

Code
function(buff, p) {  return (buff[p+1]<< 8) |  buff[p];  }

readShort(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+0];  a[1]=buff[p+1];                                   return UTIF._binBE. i16[0];  }

readInt(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+0];  a[1]=buff[p+1];  a[2]=buff[p+2];  a[3]=buff[p+3];  return UTIF._binBE. i32[0];  }

readUint(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+0];  a[1]=buff[p+1];  a[2]=buff[p+2];  a[3]=buff[p+3];  return UTIF._binBE.ui32[0];  }

readFloat(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  for(var i=0;i<4;i++) a[i]=buff[p+  i];  return UTIF._binBE.fl32[0];  }

readDouble(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  for(var i=0;i<8;i++) a[i]=buff[p+  i];  return UTIF._binBE.fl64[0];  }

writeUshort(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  buff[p] = (n)&255;  buff[p+1] =  (n>>8)&255;  }

writeInt(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  var a=UTIF._binBE.ui8;  UTIF._binBE.i32[0]=n;  buff[p+0]=a[0];  buff[p+1]=a[1];  buff[p+2]=a[2];  buff[p+3]=a[3];  }

writeUint(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  buff[p] = (n>>>0)&255;  buff[p+1] = (n>>>8)&255;  buff[p+2] = (n>>>16)&255;  buff[p+3] = (n>>>24)&255;  }

readUshort(buff: any, p: any): number

Parameters:

  • buff any
  • p any

Returns: number

Code
function(buff, p) {  return (buff[p+1]<< 8) |  buff[p];  }

readShort(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+0];  a[1]=buff[p+1];                                   return UTIF._binBE. i16[0];  }

readInt(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+0];  a[1]=buff[p+1];  a[2]=buff[p+2];  a[3]=buff[p+3];  return UTIF._binBE. i32[0];  }

readUint(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  a[0]=buff[p+0];  a[1]=buff[p+1];  a[2]=buff[p+2];  a[3]=buff[p+3];  return UTIF._binBE.ui32[0];  }

readFloat(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  for(var i=0;i<4;i++) a[i]=buff[p+  i];  return UTIF._binBE.fl32[0];  }

readDouble(buff: any, p: any): any

Parameters:

  • buff any
  • p any

Returns: any

Code
function(buff, p) {  var a=UTIF._binBE.ui8;  for(var i=0;i<8;i++) a[i]=buff[p+  i];  return UTIF._binBE.fl64[0];  }

writeUshort(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  buff[p] = (n)&255;  buff[p+1] =  (n>>8)&255;  }

writeInt(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  var a=UTIF._binBE.ui8;  UTIF._binBE.i32[0]=n;  buff[p+0]=a[0];  buff[p+1]=a[1];  buff[p+2]=a[2];  buff[p+3]=a[3];  }

writeUint(buff: any, p: any, n: any): void

Parameters:

  • buff any
  • p any
  • n any

Returns: void

Code
function(buff, p, n) {  buff[p] = (n>>>0)&255;  buff[p+1] = (n>>>8)&255;  buff[p+2] = (n>>>16)&255;  buff[p+3] = (n>>>24)&255;  }

n(A: any, l: any, M: any): void

Parameters:

  • A any
  • l any
  • M any

Returns: void

Calls:

  • A.push
Code
function n(A,l,M){while(l--!=0)A.push(0,M)}

l(): any

Returns: any

Code
function l(){return b[O++]}

m(): number

Returns: number

Code
function m(){return b[O++]<<8|b[O++]}

a0(h: any): void

Parameters:

  • h any

Returns: void

Calls:

  • l
  • z
Code
function a0(h){var V=l(),I=[0,0,0,255],f=[],G=8;
for(var w=0;w<16;w++)f[w]=l();for(var w=0;w<16;w++){for(var x=0;x<f[w];x++){var T=z(I,0,w+1,1);I[T+3]=l()}}var E=new Uint8Array(1<<G);
h[V]=[new Uint8Array(I),E];for(var w=0;w<1<<G;w++){var s=G,_=w,Y=0,F=0;while(I[Y+3]==255&&s!=0){F=_>>--s&1;
Y=I[Y+F]}E[w]=Y}}

z(h: any, V: any, I: any, f: any): any

Parameters:

  • h any
  • V any
  • I any
  • f any

Returns: any

Calls:

  • h.push
  • z
Code
function z(h,V,I,f){if(h[V+3]!=255)return 0;if(I==0)return V;for(var w=0;w<2;w++){if(h[V+w]==0){h[V+w]=h.length;
h.push(0,0,f,255)}var x=z(h,h[V+w],I-1,f+1);if(x!=0)return x}return 0}

i(h: any): void

Parameters:

  • h any

Returns: void

Code
function i(h){var V=h.b,I=h.f;
while(V<25&&h.a<h.d){var f=h.data[h.a++];if(f==255&&!h.c)h.a++;I=I<<8|f;V+=8}if(V<0)throw"e";h.b=V;h.f=I}

H(h: any, V: any): number

Parameters:

  • h any
  • V any

Returns: number

Calls:

  • i
Code
function H(h,V){if(V.b<h)i(V);
return V.f>>(V.b-=h)&65535>>16-h}

g(h: any, V: any): number

Parameters:

  • h any
  • V any

Returns: number

Calls:

  • i
Code
function g(h,V){var I=h[0],f=0,w=255,x=0;if(V.b<16)i(V);var T=V.f>>V.b-8&255;
f=h[1][T];w=I[f+3];V.b-=I[f+2];while(w==255){x=V.f>>--V.b&1;f=I[f+x];w=I[f+3]}return w}

P(h: any, V: any): any

Parameters:

  • h any
  • V any

Returns: any

Code
function P(h,V){if(h<32768>>16-V)h+=-(1<<V)+1;
return h}

a2(h: any, V: any): any

Parameters:

  • h any
  • V any

Returns: any

Calls:

  • g
  • H
  • P
Code
function a2(h,V){var I=g(h,V);if(I==0)return 0;if(I==16)return-32768;var f=H(I,V);return P(f,I)}

X(h: any, V: any, I: any, f: any, w: any, x: any): void

Parameters:

  • h any
  • V any
  • I any
  • f any
  • w any
  • x any

Returns: void

Calls:

  • a2
Code
function X(h,V,I,f,w,x){var T=0;
for(var G=0;G<x;G++){var s=G*V;for(var _=0;_<V;_+=w){T++;for(var Y=0;Y<w;Y++)h[s+_+Y]=a2(f[Y],I)}if(I.e!=0&&T%I.e==0&&G!=0){var F=I.a,t=I.data;
while(t[F]!=255||!(208<=t[F+1]&&t[F+1]<=215))F--;I.a=F+2;I.f=0;I.b=0}}}

o(h: any, V: any): any

Parameters:

  • h any
  • V any

Returns: any

Calls:

  • P
  • H
Code
function o(h,V){return P(H(h,V),h)}

a1(h: any, V: any, I: any, f: any, w: any): void

Parameters:

  • h any
  • V any
  • I any
  • f any
  • w any

Returns: void

Calls:

  • g
  • o
Code
function a1(h,V,I,f,w){var x=b.length-O;
for(var T=0;T<x;T+=4){var G=b[O+T];b[O+T]=b[O+T+3];b[O+T+3]=G;var G=b[O+T+1];b[O+T+1]=b[O+T+2];b[O+T+2]=G}for(var E=0;
E<w;E++){var s=32768,_=32768;for(var Y=0;Y<V;Y+=2){var F=g(f,I),t=g(f,I);if(F!=0)s+=o(F,I);if(t!=0)_+=o(t,I);
h[E*V+Y]=s&65535;h[E*V+Y+1]=_&65535}}}

C(h: any): Uint16Array<ArrayBuffer> | Uint8Array<ArrayBuffer>

Parameters:

  • h any

Returns: Uint16Array<ArrayBuffer> | Uint8Array<ArrayBuffer>

Calls:

  • m
  • l
  • a0
  • v.slice
  • a1
  • c.push
  • u.push
  • X
  • j
  • $.slice
  • Math.floor
  • $.set
Code
function C(h){b=h;O=0;if(m()!=65496)throw"e";var V=[],I=0,f=0,w=0,x=[],T=[],G=[],E=0,s=0,_=0;
while(!0){var Y=m();if(Y==65535){O--;continue}var F=m();if(Y==65475){f=l();s=m();_=m();E=l();for(var t=0;
t<E;t++){var a=l(),J=l(),r=l();if(r!=0)throw"e";V[a]=[t,J>>4,J&15]}}else if(Y==65476){var a3=O+F-2;while(O<a3)a0(T)}else if(Y==65498){O++;
for(var t=0;t<E;t++){var a5=l(),v=V[a5];G[v[0]]=T[l()>>>4];x[v[0]]=v.slice(1)}I=l();O+=2;break}else if(Y==65501){w=m()}else{O+=F-2}}var a4=f>8?Uint16Array:Uint8Array,$=new a4(s*_*E),M={b:0,f:0,c:I==8,a:O,data:b,d:b.length,e:w};
if(M.c)a1($,_*E,M,G[0],s);else{var c=[],p=0,D=0;for(var t=0;t<E;t++){var N=x[t],S=N[0],K=N[1];if(S>p)p=S;
if(K>D)D=K;c.push(S*K)}if(p!=1||D!=1){if(E!=3||c[1]!=1||c[2]!=1)throw"e";if(p!=2||D!=1&&D!=2)throw"e";
var u=[],Z=0;for(var t=0;t<E;t++){for(var R=0;R<c[t];R++)u.push(G[t]);Z+=c[t]}var B=_/p,e=s/D,d=B*e;
X($,B*Z,M,u,Z,e);j($,I,B,e,Z-2,Z,Z,f);var A=new Uint16Array(d*c[0]);if(p==2&&D==2){for(var t=0;t<d;t++){A[4*t]=$[6*t];
A[4*t+1]=$[6*t+1];A[4*t+2]=$[6*t+2];A[4*t+3]=$[6*t+3]}j(A,I,B*4,e,0,1,1,f);for(var t=0;t<d;t++){$[6*t]=A[4*t];
$[6*t+1]=A[4*t+1];$[6*t+2]=A[4*t+2];$[6*t+3]=A[4*t+3]}}if(p==2&&D==1){for(var t=0;t<d;t++){A[2*t]=$[4*t];
A[2*t+1]=$[4*t+1]}j(A,I,B*2,e,0,1,1,f);for(var t=0;t<d;t++){$[4*t]=A[2*t];$[4*t+1]=A[2*t+1]}}var n=$.slice(0);
for(var K=0;K<s;K++){if(D==2)for(var S=0;S<_;S++){var q=(K*_+S)*E,k=((K>>>1)*B+(S>>>1))*Z,y=(K&1)*2+(S&1);
$[q]=n[k+y];$[q+1]=n[k+4];$[q+2]=n[k+5]}else for(var S=0;S<_;S++){var q=(K*_+S)*E,k=(K*B+(S>>>1))*Z,y=S&1;
$[q]=n[k+y];$[q+1]=n[k+2];$[q+2]=n[k+3]}}}else{X($,_*E,M,G,E,s);if(w==0)j($,I,_,s,0,E,E,f);else{var U=Math.floor(w/_);
for(var K=0;K<s;K+=U){var L=$.slice(K*_*E,(K+U)*_*E);j(L,I,_,U,0,E,E,f);$.set(L,K*_*E)}}}}return $}

j(h: any, V: any, I: any, f: any, w: any, x: any, G: any, E: any): void

Parameters:

  • h any
  • V any
  • I any
  • f any
  • w any
  • x any
  • G any
  • E any

Returns: void

Code
function j(h,V,I,f,w,x,G,E){var s=I*G;
for(var _=w;_<x;_++)h[_]+=1<<E-1;for(var Y=G;Y<s;Y+=G)for(var _=w;_<x;_++)h[Y+_]+=h[Y+_-G];for(var F=1;
F<f;F++){var t=F*s;for(var _=w;_<x;_++)h[t+_]+=h[t+_-s];for(var Y=G;Y<s;Y+=G){for(var _=w;_<x;_++){var a=t+Y+_,J=a-s,r=h[a-G],Q=0;
if(V==0)Q=0;else if(V==1)Q=r;else if(V==2)Q=h[J];else if(V==3)Q=h[J-G];else if(V==4)Q=r+(h[J]-h[J-G]);
else if(V==5)Q=r+(h[J]-h[J-G]>>>1);else if(V==6)Q=h[J]+(r-h[J-G]>>>1);else if(V==7)Q=r+h[J]>>>1;else throw V;
h[a]+=Q}}}}

a5(t: any): { b: number; i: any; C: any; u: any; q: number; k: number; e: number; l: number; s: any; d: number; }

Parameters:

  • t any

Returns: { b: number; i: any; C: any; u: any; q: number; k: number; e: number; l: number; s: any; d: number; }

Calls:

  • Z
  • Math.ceil
Code
function a5(t){var Z=UTIF._binBE.readUshort,u={b:Z(t,0),i:t[2],C:t[3],u:t[4],q:Z(t,5),k:Z(t,7),e:Z(t,9),l:Z(t,11),s:t[13],d:Z(t,14)};
if(u.b!=18771||u.i>1||u.q<6||u.q%6||u.e<768||u.e%24||u.l!=768||u.k<u.l||u.k%u.l||u.k-u.e>=u.l||u.s>16||u.s!=u.k/u.l||u.s!=Math.ceil(u.e/u.l)||u.d!=u.q/6||u.u!=12&&u.u!=14&&u.u!=16||u.C!=16&&u.C!=0){throw"Invalid data"}if(u.i==0){throw"Not implemented. We need this file!"}u.h=u.C==16;
u.m=(u.h?u.l*2/3:u.l>>>1)|0;u.A=u.m+2;u.f=64;u.g=(1<<u.u)-1;u.n=4*u.u;return u}

a7(t: any, Z: any): any[]

Parameters:

  • t any
  • Z any

Returns: any[]

Calls:

  • UTIF._binBE.readUint
  • t.slice
Code
function a7(t,Z){var u=new Array(Z.s),e=4*Z.s,Q=16+e;
if(e&12)Q+=16-(e&12);for(var V=0,O=16;V<Z.s;O+=4){var o=UTIF._binBE.readUint(t,O);u[V]=t.slice(Q,Q+o);u[V].j=0;u[V].a=0;
Q+=o;V++}if(Q!=t.length)throw"Invalid data";return u}

a6(t: any, Z: any): void

Parameters:

  • t any
  • Z any

Returns: void

Code
function a6(t,Z){for(var u=-Z[4],e=0;u<=Z[4];e++,u++){t[e]=u<=-Z[3]?-4:u<=-Z[2]?-3:u<=-Z[1]?-2:u<-Z[0]?-1:u<=Z[0]?0:u<Z[1]?1:u<Z[2]?2:u<Z[3]?3:4}}

a1(t: any, Z: any, u: any): void

Parameters:

  • t any
  • Z any
  • u any

Returns: void

Calls:

  • Math.ceil
  • Math.log2
  • a6
Code
function a1(t,Z,u){var e=[Z,3*Z+18,5*Z+67,7*Z+276,u];
t.o=Z;t.w=(e[4]+2*Z)/(2*Z+1)+1|0;t.v=Math.ceil(Math.log2(t.w));t.t=9;a6(t.c,e)}

a2(t: any): { c: Int8Array<ArrayBuffer>; }

Parameters:

  • t any

Returns: { c: Int8Array<ArrayBuffer>; }

Calls:

  • a1
Code
function a2(t){var Z={c:new Int8Array(2<<t.u)};
a1(Z,0,t.g);return Z}

D(t: any): any[][]

Parameters:

  • t any

Returns: any[][]

Calls:

  • Math.max
Code
function D(t){var Z=[[],[],[]],u=Math.max(2,t.w+32>>>6);for(var e=0;e<3;e++){for(var Q=0;
Q<41;Q++){Z[e][Q]=[u,1]}}return Z}

a4(t: any): number

Parameters:

  • t any

Returns: number

Code
function a4(t){for(var Z=-1,u=0;!u;Z++){u=t[t.j]>>>7-t.a&1;t.a++;t.a&=7;
if(!t.a)t.j++}return Z}

K(t: any, Z: any): number

Parameters:

  • t any
  • Z any

Returns: number

Code
function K(t,Z){var u=0,e=8-t.a,Q=t.j,V=t.a;if(Z){if(Z>=e){do{u<<=e;Z-=e;u|=t[t.j]&(1<<e)-1;
t.j++;e=8}while(Z>=8)}if(Z){u<<=Z;e-=Z;u|=t[t.j]>>>e&(1<<Z)-1}t.a=8-e}return u}

a0(t: any, Z: any): number

Parameters:

  • t any
  • Z any

Returns: number

Code
function a0(t,Z){var u=0;
if(Z<t){while(u<=14&&Z<<++u<t);}return u}

r(t: any, Z: any, u: any, e: any, Q: any, V: any, O: any, o: any): void

Parameters:

  • t any
  • Z any
  • u any
  • e any
  • Q any
  • V any
  • O any
  • o any

Returns: void

Calls:

  • y
  • a4
  • a0
  • K
  • Math.min
Code
function r(t,Z,u,e,Q,V,O,o){if(o==null)o=0;var X=V+1,k=X%2,j=0,I=0,a=0,l,R,w=e[Q],S=e[Q-1],H=e[Q-2][X],g=S[X-1],Y=S[X],P=S[X+1],A=w[X-1],v=w[X+1],y=Math.abs,d,C,n,h;
if(k){d=y(P-Y);C=y(H-Y);n=y(g-Y)}if(k){h=d>n&&C<d?H+g:d<n&&C<n?H+P:P+g;h=h+2*Y>>>2;if(o){w[X]=h;return}l=Z.t*Z.c[t.g+Y-H]+Z.c[t.g+g-Y]}else{h=Y>g&&Y>P||Y<g&&Y<P?v+A+2*Y>>>2:A+v>>>1;
l=Z.t*Z.c[t.g+Y-g]+Z.c[t.g+g-A]}R=y(l);var W=a4(u);if(W<t.n-Z.v-1){var z=a0(O[R][0],O[R][1]);a=K(u,z)+(W<<z)}else{a=K(u,Z.v)+1}a=a&1?-1-(a>>>1):a>>>1;
O[R][0]+=y(a);if(O[R][1]==t.f){O[R][0]>>>=1;O[R][1]>>>=1}O[R][1]++;h=l<0?h-a:h+a;if(t.i){if(h<0)h+=Z.w;
else if(h>t.g)h-=Z.w}w[X]=h>=0?Math.min(h,t.g):0}

U(t: any, Z: any, u: any): void

Parameters:

  • t any
  • Z any
  • u any

Returns: void

Code
function U(t,Z,u){var e=t[0].length;for(var Q=Z;Q<=u;
Q++){t[Q][0]=t[Q-1][1];t[Q][e-1]=t[Q-1][e-2]}}

B(t: any): void

Parameters:

  • t any

Returns: void

Calls:

  • U
Code
function B(t){U(t,s,q);U(t,i,J);U(t,x,$)}

_(t: any, Z: any, u: any, e: any, Q: any, V: any, O: any, o: any, X: any, k: any, j: any, I: any, a: any): void

Parameters:

  • t any
  • Z any
  • u any
  • e any
  • Q any
  • V any
  • O any
  • o any
  • X any
  • k any
  • j any
  • I any
  • a any

Returns: void

Calls:

  • r
  • B
Code
function _(t,Z,u,e,Q,V,O,o,X,k,j,I,a){var l=0,R=1,w=Q<M&&Q>J;
while(R<t.m){if(l<t.m){r(t,Z,u,e,Q,l,O[X],t.h&&(w&&k||!w&&(j||(l&I)==a)));r(t,Z,u,e,V,l,O[X],t.h&&(!w&&k||w&&(j||(l&I)==a)));
l+=2}if(l>8){r(t,Z,u,e,Q,R,o[X]);r(t,Z,u,e,V,R,o[X]);R+=2}}B(e)}

a8(t: any, Z: any, u: any, e: any, Q: any, V: any): void

Parameters:

  • t any
  • Z any
  • u any
  • e any
  • Q any
  • V any

Returns: void

Calls:

  • _
Code
function a8(t,Z,u,e,Q,V){_(t,Z,u,e,i,s,Q,V,0,0,1,0,8);
_(t,Z,u,e,c,x,Q,V,1,0,1,0,8);_(t,Z,u,e,b,T,Q,V,2,1,0,3,0);_(t,Z,u,e,a3,L,Q,V,0,0,0,3,2);_(t,Z,u,e,J,f,Q,V,1,0,0,3,2);
_(t,Z,u,e,q,$,Q,V,2,1,0,3,0)}

a9(t: any, Z: any, u: any, e: any, Q: any, V: any): void

Parameters:

  • t any
  • Z any
  • u any
  • e any
  • Q any
  • V any

Returns: void

Code
function a9(t,Z,u,e,Q,V){var O=V.length,o=t.l;if(Q+1==t.s)o=t.e-Q*t.l;var X=6*t.e*e+Q*t.l;
for(var k=0;k<6;k++){for(var j=0;j<o;j++){var I=V[k%O][j%O],a;if(I==0){a=i+(k>>>1)}else if(I==2){a=x+(k>>>1)}else{a=s+k}var l=t.h?(j*2/3&2147483646|j%3&1)+(j%3>>>1):j>>>1;
Z[X+j]=u[a][l+1]}X+=t.e}}