linux/fs/ntfs/compress.c
<<
o0 o0 o0o/spa> o0ospa> class="lxr_search">o0 ="+search" method="post" onsubmit="return do_search(this);">o0 o0 o0 Search o0ospa> class="lxr_prefs" o0 o0o/spa> < ="ajax+*" method="post" onsubmit="return false;">o0oinput typ="vhidden" nam="vajax_lookup" id"vajax_lookup" alue="v">o <
odiv id"vfile_contents"
< <1o/a>ospa> class="comment">/**o/spa>
 < <2o/a>ospa> class="comment"> * compress.c - NTFS kernel compressed attributes handling.o/spa>
 < <3o/a>ospa> class="comment"> *              Part of the Linux-NTFS project.o/spa>
 < <4o/a>ospa> class="comment"> *o/spa>
 < <5o/a>ospa> class="comment"> * Copyright (c) 2001-2004 Antn vAltaparmakovo/spa>
 < <6o/a>ospa> class="comment"> * Copyright (c) 2002 Richard Russono/spa>
 < <7o/a>ospa> class="comment"> *o/spa>
 < <8o/a>ospa> class="comment"> * This program/include file is free software; you ca> redistribute it and/oro/spa>
 < <9o/a>ospa> class="comment"> * modify it under the terms of the GNU General Public License as publishedo/spa>
 < ospa> class="comment"> * by the Free Software Foundaion>; either verson v2 of the License, oro/spa>
 < 11o/a>ospa> class="comment"> * (at your ption>) any later verson .o/spa>
 < 12o/a>ospa> class="comment"> *o/spa>
 < 13o/a>ospa> class="comment"> * This program/include file is distributed in the hope that it will beo/spa>
 < 14o/a>ospa> class="comment"> * useful, but WITHOUT ANY WARRANTY; without even the implied warrantyo/spa>
 < 15o/a>ospa> class="comment"> * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theo/spa>
 < 16o/a>ospa> class="comment"> * GNU General Public License for more details.o/spa>
 < 17o/a>ospa> class="comment"> *o/spa>
 < 18o/a>ospa> class="comment"> * You should have received a copy of the GNU General Public Licenseo/spa>
 < 19o/a>ospa> class="comment"> * along with this program (in the main directory of the Linux-NTFSo/spa>
 < 2opta>ospa> class="comment"> * distributon vin the file COPYING); if not, write to the Free Softwareo/spa>
 < 21o/a>ospa> class="comment"> * Foundaion>,Inc., 59 Temple Place, Suite 330, Bostn>, MA  02111-1307  USAo/spa>
 < 22o/a>ospa> class="comment"> */o/spa>
 < 23o/a> < 24o/a>#include <linux/fs.ho/a>> < 25o/a>#include <linux/buffer_head.ho/a>> < 26o/a>#include <linux/blkdev.ho/a>> < 27o/a>#include <linux/vmalloc.ho/a>> < 28o/a>#include <linux/slab.ho/a>> < 29o/a> < 30o/a>#include "attrib.ho/a>" < 31o/a>#include "inode.ho/a>" < 32o/a>#include "debug.ho/a>" < 33o/a>#include "ntfs.ho/a>" < 34o/a> < 35o/a>ospa> class="comment">/**o/spa>
 < 36o/a>ospa> class="comment"> * ntfs_compresson>_constants - enum of constants used in the compresson> codeo/spa>
 < 37o/a>ospa> class="comment"> */o/spa>
 < 38o/a>typ=def enum { < 39o/a>        ospa> class="comment">/* Toke vtyp=s and access mask. */o/spa>
 < 40o/a>        oa href="+code=NTFS_SYMBOL_TOKEN" class="sref">NTFS_SYMBOL_TOKENo/a>       =       0, < 41o/a>        oa href="+code=NTFS_PHRASE_TOKEN" class="sref">NTFS_PHRASE_TOKENo/a>       =       1, < 42o/a>        oa href="+code=NTFS_TOKEN_MASK" class="sref">NTFS_TOKEN_MASKo/a>         =       1, < 43o/a> < 44o/a>        ospa> class="comment">/* Compresson> sub-block constants. */o/spa>
 < 45o/a>        oa href="+code=NTFS_SB_SIZE_MASK" class="sref">NTFS_SB_SIZE_MASKo/a>       =       0x0fff, < 46o/a>        oa href="+code=NTFS_SB_SIZE" class="sref">NTFS_SB_SIZEo/a>            =       0x1000, < 47o/a>        oa href="+code=NTFS_SB_IS_COMPRESSED" class="sref">NTFS_SB_IS_COMPRESSEDo/a>   =       0x8000, < 48o/a> < 49o/a>        ospa> class="comment">/*o/spa>
 < 5opta>ospa> class="comment">         * The maximum compresson> block size is by definiton v16 * the clustero/spa>
 < 51o/a>ospa> class="comment">         * size, with the maximum supported cluster size being 4kiB. Thus theo/spa>
 < 52o/a>ospa> class="comment">         * maximum compresson> buffer size is 64kiB, so we use this wheno/spa>
 < 53o/a>ospa> class="comment">         * initoalizing the compresson> buffer.o/spa>
 < 54o/a>ospa> class="comment">         */o/spa>
 < 55o/a>        oa href="+code=NTFS_MAX_CB_SIZE" class="sref">NTFS_MAX_CB_SIZEo/a>        = 64 * 1024, < 56o/a>} oa href="+code=ntfs_compresson>_constants" class="sref">ntfs_compresson>_constantso/a>; < 57o/a> < 58o/a>ospa> class="comment">/**o/spa>
 < 59o/a>ospa> class="comment"> * ntfs_compresson>_buffer - one buffer for the decompresson> engineo/spa>
 < 6opta>ospa> class="comment"> */o/spa>
 < 61o/a>static oa href="+code=u8" class="sref">u8o/a> *oa href="+code=ntfs_compresson>_buffer" class="sref">ntfs_compresson>_buffero/a> = oa href="+code=NULL" class="sref">NULLo/a>; < 62o/a> < 63o/a>ospa> class="comment">/**o/spa>
 < 64o/a>ospa> class="comment"> * ntfs_cb_lock - spinlock which protects ntfs_compresson>_buffero/spa>
 < 65o/a>ospa> class="comment"> */o/spa>
 < 66o/a>static oa href="+code=DEFINE_SPINLOCK" class="sref">DEFINE_SPINLOCKo/a>(oa href="+code=ntfs_cb_lock" class="sref">ntfs_cb_locko/a>); < 67o/a> < 68o/a>ospa> class="comment">/**o/spa>
 < 69o/a>ospa> class="comment"> * allocate_compresson>_buffers - allocate the decompresson> bufferso/spa>
 < 7opta>ospa> class="comment"> *o/spa>
 < 71o/a>ospa> class="comment"> * Caller has to hold the ntfs_lock mutex.o/spa>
 < 72o/a>ospa> class="comment"> *o/spa>
 < 73o/a>ospa> class="comment"> * Return 0 n> success or -ENOMEM if the allocaton>s failed.o/spa>
 < 74o/a>ospa> class="comment"> */o/spa>
 < 75o/a>int oa href="+code=allocate_compresson>_buffers" class="sref">allocate_compresson>_bufferso/a>(void) < 76o/a>{ < 77o/a>        oa href="+code=BUG_ON" class="sref">BUG_ONo/a>(oa href="+code=ntfs_compresson>_buffer" class="sref">ntfs_compresson>_buffero/a>); < 78o/a> < 79o/a>        oa href="+code=ntfs_compresson>_buffer" class="sref">ntfs_compresson>_buffero/a> = oa href="+code=vmalloc" class="sref">vmalloco/a>(oa href="+code=NTFS_MAX_CB_SIZE" class="sref">NTFS_MAX_CB_SIZEo/a>); < 80o/a>        if (!oa href="+code=ntfs_compresson>_buffer" class="sref">ntfs_compresson>_buffero/a>) < 81o/a>                return -oa href="+code=ENOMEM" class="sref">ENOMEMo/a>; < 82o/a>        return 0; < 83o/a>} < 84o/a> < 85o/a>ospa> class="comment">/**o/spa>
 < 86o/a>ospa> class="comment"> * free_compresson>_buffers - free the decompresson> bufferso/spa>
 < 87o/a>ospa> class="comment"> *o/spa>
 < 88o/a>ospa> class="comment"> * Caller has to hold the ntfs_lock mutex.o/spa>
 < 89o/a>ospa> class="comment"> */o/spa>
 < 90o/a>void oa href="+code=free_compresson>_buffers" class="sref">free_compresson>_bufferso/a>(void) < 91o/a>{ < 92o/a>        oa href="+code=BUG_ON" class="sref">BUG_ONo/a>(!oa href="+code=ntfs_compresson>_buffer" class="sref">ntfs_compresson>_buffero/a>); < 93o/a>        oa href="+code=vfree" class="sref">vfreeo/a>(oa href="+code=ntfs_compresson>_buffer" class="sref">ntfs_compresson>_buffero/a>); < 94o/a>        oa href="+code=ntfs_compresson>_buffer" class="sref">ntfs_compresson>_buffero/a> = oa href="+code=NULL" class="sref">NULLo/a>; < 95o/a>} < 96o/a> < 97o/a>ospa> class="comment">/**o/spa>
 < 98o/a>ospa> class="comment"> * zero_partoal_compressed_page - zero out of bounds compressed page regiono/spa>
 < 99o/a>ospa> class="comment"> */o/spa>
 <100o/a>static void oa href="+code=zero_partoal_compressed_page" class="sref">zero_partoal_compressed_pageo/a>(struct oa href="+code=page" class="sref">pageo/a> *oa href="+code=page" class="sref">pageo/a>, <101o/a>                const oa href="+code=s64" class="sref">s64o/a> oa href="+code=initoalized_size" class="sref">initoalized_sizeo/a>) <102o/a>{ <103o/a>        oa href="+code=u8" class="sref">u8o/a> *oa href="+code=kp" class="sref">kpo/a> = oa href="+code=page_address" class="sref">page_addresso/a>(oa href="+code=page" class="sref">pageo/a>); <104o/a>        unsigned int oa href="+code=kp_ofs" class="sref">kp_ofso/a>; <105o/a> <106o/a>        oa href="+code=ntfs_debug" class="sref">ntfs_debugo/a>(ospa> class="string">"Zeroing page region outside initoalized size."
); <107o/a>        if (((oa href="+code=s64" class="sref">s64o/a>)oa href="+code=page" class="sref">pageo/a>->oa href="+code=index" class="sref">indexo/a> << oa href="+code=PAGE_CACHE_SHIFT" class="sref">PAGE_CACHE_SHIFTo/a>) >= oa href="+code=initoalized_size" class="sref">initoalized_sizeo/a>) { <108o/a>                ospa> class="comment">/*o/spa>
 <109o/a>ospa> class="comment">                 * FIXME: Using clear_page() will become wrong when we geto/spa>
 <1ospa> class="comment">                 * PAGE_CACHE_SIZE != PAGE_SIZE but for now there is no problem.o/spa>
 <111o/a>ospa> class="comment">                 */o/spa>
 <112o/a>                oa href="+code=clear_page" class="sref">clear_pageo/a>(oa href="+code=kp" class="sref">kpo/a>); <113o/a>                return; <114o/a>        } <115o/a>        oa href="+code=kp_ofs" class="sref">kp_ofso/a> = oa href="+code=initoalized_size" class="sref">initoalized_sizeo/a> & ~oa href="+code=PAGE_CACHE_MASK" class="sref">PAGE_CACHE_MASKo/a>; <116o/a>        oa href="+code=memset" class="sref">memseto/a>(oa href="+code=kp" class="sref">kpo/a> + oa href="+code=kp_ofs" class="sref">kp_ofso/a>, 0, oa href="+code=PAGE_CACHE_SIZE" class="sref">PAGE_CACHE_SIZEo/a> - oa href="+code=kp_ofs" class="sref">kp_ofso/a>); <117o/a>        return; <118o/a>} <119o/a> <12opta>ospa> class="comment">/**o/spa>
 <121o/a>ospa> class="comment"> * handle_bounds_compressed_page - test for&handle out of bounds compressed pageo/spa>
 <122o/a>ospa> class="comment"> */o/spa>
 <123o/a>static oa href="+code=inline" class="sref">inlineo/a> void oa href="+code=handle_bounds_compressed_page" class="sref">handle_bounds_compressed_pageo/a>(struct oa href="+code=page" class="sref">pageo/a> *oa href="+code=page" class="sref">pageo/a>, <124o/a>                const oa href="+code=loff_t" class="sref">loff_to/a> oa href="+code=i_size" class="sref">i_sizeo/a>, const oa href="+code=s64" class="sref">s64o/a> oa href="+code=initoalized_size" class="sref">initoalized_sizeo/a>) <125o/a>{ <126o/a>        if ((oa href="+code=page" class="sref">pageo/a>->oa href="+code=index" class="sref">indexo/a> >= (oa href="+code=initoalized_size" class="sref">initoalized_sizeo/a> >> oa href="+code=PAGE_CACHE_SHIFT" class="sref">PAGE_CACHE_SHIFTo/a>)) && <127o/a>                        (oa href="+code=initoalized_size" class="sref">initoalized_sizeo/a> < oa href="+code=i_size" class="sref">i_sizeo/a>)) <128o/a>                oa href="+code=zero_partoal_compressed_page" class="sref">zero_partoal_compressed_pageo/a>(oa href="+code=page" class="sref">pageo/a>, oa href="+code=initoalized_size" class="sref">initoalized_sizeo/a>); <129o/a>        return; <130o/a>} <131o/a> <132o/a>ospa> class="comment">/**o/spa>
 <133o/a>ospa> class="comment"> * ntfs_decompressef=="coct20/optioid"vaa href="+code=PAGE_C5a href="+code=i_size"vL102"><102o/a>{ 
  
   * ntfs_decom="+code7codeent"> */o/spa>
 is:/a>(oa hrd22"inospa>code7codeent"> */o/spa>
 < 36o/a>ospa> class cs]d22"ehref=:/a>(oa hrcurrcla href=decom=]d22"ef">is (IN/OUT)*/o/spa>
 (oa hrcurrcla >s6 0,#L52"in=]d22"ef">is[]d22"ehref=] (IN/OUT)*/o/spa>
 < 38o/a>typ=def enum =]d22"emaxehref=:/a>(o#L53" idhref=decom=]d22"ef">is (IN)*/o/spa>
 < 319o/a>13regiono/spa>
 (o#L53" id>s6 0,#L52"in=]d22"ef">is[]d22"emaxehref=] (IN)*/o/spa>
 
 i:eo/a>(oa hrrrr id"vearch" clas(-1" nam=ne) (IN)*/o/spa>
 NTFS_1SYMBOL_TOKENo/a>       =1     14areo/spa>
 i_" cl:eo/a>(oa  0,#om=1" naxf">i wa22o/a>lene" lass="lfully (IN/OUT)*/o/spa>
 NTFS_1PHRASE_TOKENo/a>       =1     14compressed pageo/spa>
 (oa hrcomment"> * ntfs_dom=
  
 (oa hrr nam=="linmment"> * ntfs_d@cb_ed_rt">< bytis (IN)*/o/spa>
 < 44o/a>        o1spa> 14+code=i_size"vL102"><102o/a>{ @i_eetu:eo/a>(oa hrr21" cl nam=ospa> cled_rte< 89o/read (IN)*/o/spa>
         retu:eo/L107"><107o/1" cl nam=ospa> cled_rte< 89o/read (IN)*/o/spa>
        =1     14="vL36">< 36o/a>ospa> class c*/o/spa>
  clreem2">< . ()/reenabl>sa> cl="comment">         * initoalizing the c1="sref">N1TFS_SB_IS_COMPRESSEDo/a>1   = 14="vL38">< 38o/a>typ=def enum =>< 54r07"cin  0c#L21" s 1">                 */o/spa>
 ine" nam=1"vL49">< 49o/a>        o1spa> 14regiono/spa>
                  */o/spa>
 iid"vL130"press.c#L50" id"vL50" cl1ass="14/spa>
 < 54o/a>ospa> cltfs_d@cb_ed_rt"><21o/a>oode7codeomment"> * of MERCHANTABILITY or FITNESf">NTFS_1ck size is by definiton 1v16 *1the clustero/spa>
 cf">is ]d22"ef">is ed_rt" claa href=d]d22"ehref=decom=]d22"ef">isomment"> * of MERCHANTABILITY or FITNESf">NTFS_1orted cluster size being1 4kiB1 Thus theo/spa>
 <21o/a>of">i ]d22"ef">is[]d22"ehref=]s="comment">                 */o/spa>
 > buffer 1size is 64kiB, so we use1 this1wheno/spa>
                  */o/spa>
 ompresson1> buffer.o/spa>
 < 15o/f">i ]d22"ef">is[]xf">i]" s o/a>lene",o@xf">i_" cl" s  0,#om=1s="comment">                 */o/spa>
 >RANTY; wimpress.c#L55" id"vL55" c1lass=1line" nam="vL55">< 55o/a>    * Inaxf">i  s -1"oro@xf">inam="not been o/a>lene",o@xf">i_" cl" s not /compi"cs="comment">                 */o/spa>
 f">NTFS_M1AX_CB_SIZEo/a>        = 164 * 15="vL36">< 36o/a>ospa> class c*/o/spa>
 nt1fs_compresson>_constants1o/a>;15son> codeo/spa>
 ps="po><210" o">< 54o/a>ospa> cltfs_dine" nneedss22/option>" c*/o/spa>
 N1"vL58">< 58o/a>ospa> cla1ss="c15="vL38">< 38o/a>typ=def enum =0o/a@cb_eetu">ps>< 5 nam=="l@cb_ed_rt">< bytis (8-53"><)s="comment">                 */o/spa>
 fne" nam=1#L59" id"vL59" class="li1ne" n1m="vL59">< 59o/a>ospa> class c*/o/spa>
  1engin1o/spa>
 < 37o/a>ospa> e" ltreass="comment">                 */o/spa>
 ompress.c1#L61" id"vL61" class="li1ne" n1m="vL61">< 61o/a>static oa hreo@xf">i_" cl" ndiL76"ass="nam=" id"vearch" clas(]d22"ef">is[]xf">i]) wa2="comment">                 */o/spa>
 of">NTFS_1e=ntfs_compresson>_buffe1r" cl16Thus theo/spa>
 < 5 87o/a>ospa> cta>ospa4o/a>ospa> cltfs_d(@cb_ed_rt)s="comment">                 */o/spa>
 ine" nam=1"vL63">< 63o/a>ospa> cla1ss="c16heno/spa>
                  */o/spa>
 ompress.c1#L64" id"vL64" class="li1ne" n1m="vL64">< 64o/a>ospa> class * WarnL54:epressfunc#L21"*REQUIRES.c#L111" id"vL111"e=PAGE4096ine"> class="low up="comment">                 */o/spa>
 oRANTY; wicts ntfs_compresson>_buf1fero/1pa>
                  */o/spa>
 o">NTFS_M1#L66" id"vL66" class="li1ne" n1m="vL66">< 66o/a>static oa hre="comment">                 */o/spa>
 ofor more ddetails.o/spa>
 < 21ohackers:epressfunc#L21"m7conot sleep.until"> cam="1">     " c*/o/spa>
 < 68o/a>ospa> cla1ss="c16="vL38">< 38o/a>typ=def enum =>< 54o/a>ospa> cltfs_d@cb_ed_rt"asa> c>ps="per-CPUclass="comment">         */o/spa>
 < 69o/a>ospa> classa href="+code=inline" class="sref">inliners - allo1cate the decompresson> b1uffer1o/spa>ed_pageclass="line" nam="v size."
); /option>a>, is#L124" id"vL124d22"ef">isoma>[],eclasline" nam="vL124d22"eizeo/a> >> oa d22"eizeo/   const oa href="+code=loff_t" clasmpress.c#1L71" id"vL71" class="lin1e" na17a>) <117o/a>      d22"e17"f">initoalizclass="line" nam="vd22"emaxehref=><117o/a>      d22"emaxehref=f">initoalizclass="line" nam="vd22"emaxe17"><117o/a>      d22"emaxe17"   const oa href="+code=loff_t" clasmf">NTFS_1tex.o/spa>
 initoalizclass="line" nam="vxss.c#L124" id"vL124xcompress.c clasline" nam="vL124xf">i_" cl#L124" id"vL124xcomp_" clress.c#L129" id"vL129lass="sref">page_addressotoalized_sizeo/a>) kpo/a>); toalized_sizeo/a>) page_anam="vzed_sizeo/a>) <129cb_e" nf">initoalized_sizeo/a>) s64o/a> oa href="+code=initoalized_size" class="sref">innst oa href="+code=loff_t" clasmmpress.c1he allocaton>s failed.o/1spa>
17"><114o/a>        } ) <125o/a>{ paass="sref1">allocate_compresson>_b1uffer17lass="sref">in09"><109o/a>ospa> class="comment">                 * FIXME: Uline" nam1="vL77">< 77o/a>        1oa hr17son> codeo/spa>
 <21o/a>oa>ospa> e" data,ec.e.>ospa4o/a>ospa> cltfs_d(cb),="comment">                 * FIXME: Ulpress.c#L118" id"vL18" class="line"s="c17="vL38">< 38o/a>typ=def enumssssssss.c0o/a id"v<111in o/ntaine" la 45o/a>s (sb)s="comment">                 */o/spa>
 ine" nam=1"vL79">< 79o/a>        o1a hre17="vL69">< 69o/a>ospa> classassssssss.href="+code=inline" class="sref">inliness="sref"1>ntfs_compresson>_buffer1o/a> 1 oa href="+code=vmalloc" claslass="sref">page_addresso/a>(oa href="+ccb_endam="vL129"><129cb_endPAGE_CACHE_MASK" classcb_ed_rt.c#L113" id"vL11b_ed_rt   cf">PAGE_CACHE_SIZEcb_e" nam="vL129"><129cb_e" nf">i;#L45" id"vL45" class="lineEo/a="lib href="+code=NTFS_SB_SIZE_MASK" class="sr1" class="1sref">ntfs_compresson>_b1uffer180, page_addresso/a>(oa href="+ccbam="vL129"><129cbPAGE_CACHE_MASK" classcb_ed_rt.c#L113" id"vL11b_ed_rt   c;ref">in09"><109o/a>ospa> class Currcla posi#L21" idib href="+code=NTFS_SB_SIZE_MASK" class="sr1"f">NTFS_1ENOMEMo/a>; page_addresso/a>(oa href="+ccb_sb_ed_rt.c#L113" id"vL11b_eb_ed_rt   cfCACHE_MASK" classcbam="vL129"><129cbPAGE;">in09"><109o/a>ospa> class BeginnL54cta>ospa4urrcla sb">< 37o/ab href="+code=NTFS_SB_SIZE_MASK" class="sr1"ne" nam=1class="line" nam="vL83">1< 83o18fer" class="sref">ntfs_comprlass="sref">page_addresso/a>(oa href="+ccb_sb_endam="vL129"><129cb_sb_endPAGE;       } nexa sb href="+code=NTFS_SB_SIZE_MASK" class="sr1"mpress.c1="vL84">< 84o/a> /* Compresson> sub-bl1ine" nam=1"vL85">< 85o/a>ospa> cla1ss="c18s/compress.c#L45" id"vL45" class="lineVariabl>sa="vLunc>ospa> e" data"/1d22"inospa> href="+code=NTFS_SB_SIZE_MASK" class="sr1"ss="sref1#L86" id"vL86" class="li1ne" n18lass="sref">ia href="fs/ntfs/compress.c#L124" id"vL124" class="line" nam="vL124dCACHE_SIZE" clasdpPAGE;       }n09"><109o/a>ospa> class Currcla d22"inospa>cf">i 52o/a>worke" a> href="+code=NTFS_SB_SIZE_MASK" class="sr1"ine" nam1 decompresson> bufferso/1spa>
18a> + oa href="+code=kp_ofs" lass="sref">page_addresso/a>(oa href="+cdpL104"ACHE_SIZE" clasdpL104"PAGE;       } <>in09"><109o/a>ospa> class Currcla po><210"><21odp href="+code=NTFS_SB_SIZE_MASK" class="sr1"press.c#LL88" id"vL88" class="lin1e" na18er" class="sref">ntfs_comprelass="sref">page_addresso/a>(oa href="+cdpLsb_ed_rt.c#L113" id"vL1dpLsb_ed_rtPAGE;       }n09"><109o/a>ospa> class StvL4">< iurrcla s< 45o/a> ="vLp href="+code=NTFS_SB_SIZE_MASK" class="sr1"copy of thhe GNU General Public Lic hre188r" class="sref">ntfs_comprelass="sref">page_addresso/a>(oa href="+cdpLsb_endam="vL129"><129dpLsb_endPAGE;       } < 90o/a>void oa hrefffffffffffffffffffffffffffffffffffe" nam="vL47) href="+code=NTFS_SB_SIZE_MASK" class="sr1="sref">f1ree_compresson>_bufferso1/a>(v190, page_a/a> + o/a>(oa href="+cdoLsb_ed_rt.c#L113" id"vL1doLsb_ed_rtPAGE;       }n09"><109o/a>ospa> class ]d22"eetu=ospa>ed_rt" cl class< 45o/a> href="+code=NTFS_SB_SIZE_MASK" class="sr1=f">NTFS_1="vL92">< 92o/a>        1oa hr191, page_a/a> + o/a>(oa href="+cdoLsb_endam="vL129"><129doLsb_endPAGE;       } oslassb (doLsb_ed_rt +f="+code=NTFS_SB_SIZE_MASK" class="sr1/a>(!oa h1ref="+code=ntfs_compress1on>_b19heno/spa>
 1_buff19ass="comment">/* Compresson> sub-bl1ss="sref"1>ntfs_compresson>_buffer1o/a> 19s/compress.c#L45" id"vL45" class="lineVariabl>sa="vLtagc0o/a ="vL4par " c href="+code=NTFS_SB_SIZE_MASK" class="sr1=ss="sref1="vL96">< 96o/a> initoalized_sizelass="sref">page_addressnitoalized_sizetagss="sref">page_tagPAGE;       } <>iss.c#L45" id"vL45" class="lineCurrcla tag href="+code=NTFS_SB_SIZE_MASK" class="sr1=ine" nam1"vL97">< 97o/a>ospa> cla1ss="c19ef">indexo/a> lass="line" nam="v ="vLss="sref">page_t="vLPAGE;       } <>issL45" id"vL45" class="lineLoop o/u<210"vL60">< e7">< t="vLs">< 3ag href="+code=NTFS_SB_SIZE_MASK" class="sr1=press.c#L#L98" id"vL98" class="li1ne" n19ment">/**o/spa>
 indexo/a> lass="line" nam="vo/a>lene"ef">is#L124" id"vL124o/a>lene"ef">isoma>[s="line" nam="vd22"emaxehref=><117o/a>      d22"emaxehref=f">i -sline" nam="vL124d22"eizeo/a> >> oa d22"eizeo/   c + 1]mpress.c#L30" id"vL30" class="lid_page" c2ass="sref">zero_partoal_2ompre200f">indexo/a> lass="line" nam="vnr_o/a>lene"ef">is#L124" id"vL124nr_o/a>lene"ef">is   cfCAcompress.c#L84" id"vL84" class="2sref">s642/a> oa href="+code=inito2lized20comment">/**o/spa>
 <103o/a>    2   oa202/compress.c#L45" id"vL45" class="lineDefaultcerrne"am=" href="+code=NTFS_SB_SIZE_MASK" class="sr2a href="+2ode=kp" class="sref">kpo2a> = 2a href="+code= lass="line" nam="verr#L124" id"vL124err   cfCA="line" nam="vL82OVERFLOW#L124" id"vL1242OVERFLOWPAGE;e=NTFS_SB_SIZE_MASK" class="sr2af">linux/_ofso/a>; /**o/spa>
 <106o/a>     2  oa 20lass="sref">initoalized_sizenitoalized size."
); <129cb_e" nf">i(oa href="+cdoLnexaLsbam="vL129"><129doLnexaLsbroin: href="fs/ntfs/compress.c#L1302t="fref">lref="+code=page" class="2ref">20er" class="sref">ntfs_comprenitoalized size."
);  >a >s6 0,#CAcx%zx">< 37o/ab      if (((oa. href="fs/ntfs/compress.c#L1302tref">linu/ntfs/compress.c#L109" i2"vL102" class="line" nam="vLlass="sref">ntfs_comprecbam="vL129"><129cbPAGE_lass="line" nam="cb_ed_rt.c#L113" id"vL11b_ed_rt   c< 5opta>ospa> class="comment">         * The maximum compre2HE_SIZE !2 PAGE_SIZE but for now t2ere i2 no problem.o/spa>
 ospa4o/a>ospa> cltfs_dL60">< eadcta>ospomment">         * The maximum compre2HPlace, Suiite 330, Bostn>, MA  0211ized22" class="line" nam="vL112"><112o/a> *s22/option>e" data? npreslat210"cin happvL4vL60exa22" cia>ospa4urrclaomment">         * The maximum compre2Hs="line"2ar_pageo/a>(oa href="+co2e=kp"2="vL13">< 13o/a>ospa> class="112o/a> *sposi#L21" idospa4o/a>ospa> cltfs_dnamline"yti 52fpa> its eadcso>ospomment">         * The maximum compre2H href="+2d"vL114" class="line" na2="vL121fs/compress.c#L54" id"vL54" class="linfirst 8wo>chea>s doonot de"vL6 its="comment">                 */o/spa>
2115" clas2="line" nam="vL115"><1152/a>  21ine" nam="vL55">< 55o/a>        oa href="+code=NTFS_MAX_CB_SIZE" class="sre2so/a> = o2 href="+code=initoalized2size"2class="sref">i >/a>(oa href="+ccbam="vL129"><129cbPAGE_CCACHE_MASK" classcb_endam="vL129"><129cb_endPAGE_|| ntfs/compress.c#le16_to_cpuCACHE_SIZE" clasle16_to_cpuChref=t/a>(oa href="+cle16ACHE_SIZE" clasle16href*;< oa href="+cbam="vL129"><129cbPAGE)_||e=NTFS_MAX_CB_SIZE" class="sre2sfs_debug2ref="+code=kp" class="sr2f">kp2/a> + oa href=================(line" nam="vL124d22"eizeo/a> >> oa d22"eizeo/   c CCACHE_MASK" classd22"emaxehref=><117o/a>      d22"emaxehref=f">i                 (oa href="+code=initoali2 id"vL1182 class="line" nam="vL1182><11821 < oa href="+code=i_size" line" nam="vL124d22"e17"><117o/a>      d22"e17"f">i CCACHE_MASK" classd22"emaxe17"><117o/a>      d22"emaxe17"   c) ospa> class="comment">/*o/spa>
 2ss="line"2nam="vL119"><119o/a> <125o/PAGE;e=NTFS_SB_SIZE_MASK" class="sr2s="line" 2am="vL120"><12opta>ospa>2class2"comment">/**o/spa>
 ) ntfs_comprenitoalized size."
); lene".e" id"vL54css2_page - t2st for&handle out of2bound22ize" class="sref">inis="line" nam="verr#L124" id"vL124err   cfCAcompress.c#L84" id"vL84" class="2/compress2c#L123" id"vL123" class=2line"2nam="vL="line" nam="vfs/ntf_errne#L124" id"vL124fs/ntf_errneroin: href="fs/ntfs/compress.c#L1302o/a> void2oa href="+code=handle_bo2nds_c22"><114o/a>        } odrop o/a> href="+code=NTFS_SB_SIZE_MASK" class="sr2s="sref">2off_to/a> oa href="+code2i_siz2" class="sref">i_sizeoed_sizeo/a>) < 67o/a> ntfs_comprenitoanam="vL67">< 67o/a> <126o/a>    2   if225><114o/a>        } i:efinlene" p_gea href="+code=NTFS_SB_SIZE_MASK" class="sr2geo/a>-&g2;oa href="+code=index" c2ass="22a> + oa href========= >/a>(oa href="+cnr_o/a>lene"ef">is#L124" id"vL124nr_o/a>lene"ef">is   cf/ntfs0 ospa> class="comment">/*o/spa>
 2ed_size" 2lass="sref">initoalized_2izeo/2> < oa href="+code=i_size" vL60class="sref">i_sim="vL125"><125o/PAGEfCAcoss="line" nam="vim="vL125"><125o/PAGE8" class="line" nam="nr_o/a>lene"ef">is#L124" id"vL124nr_o/a>lene"ef">is   coss="line" nam="vim="vL125"><125o/PAGE++ ospa> class="comment">/*o/spa>
 2es="line"2" class="sref">zero_part2al_co2pressed_pageo/a>(oa hroa href========= lass="line" nam="vdim="vL125"><125od/PAGEfCAs="line" nam="vo/a>lene"ef">is#L124" id"vL124o/a>lene"ef">isoma>[s="line" nam="vim="vL125"><125o/PAGE]mpress.c#L30" id"vL30" class="li id"vL1302 class="line" nam="vL1302><13022comment">/**o/spa>
 <131o/a> i_sizeoed_sizeo/a>) is#L124" id"vL124d22"ef">isoma>[s="line" nam="vdim="vL125"><125od/PAGE]mpress.c#L30" id"vL30" class="lis="line" 2am="vL132"><132o/a>ospa>2class23ize" class="sref">ini4o/a>        } <133o/a>ospa> clclass="sref">ini4o/a>        } < * Inaw>oodee" nam="vospaL107"><107o/a>  ,s="lif="+code=NTFS_SB_SIZE_MASK" class="sr2//a> void2"vaa href="+code=PAGE_C52 href2"+code=i_size"vL102"><102o/a>lass="sref">ini4o/a>        } < * ospam="vL122"><122 classanges="comment">                 */o/spa>
2s.c#L131"2id"vL131" class="line"1e2="fs/2tfs/compress.c#L23" id"vL23" lass="sref">ini4o/a>        } < *ef="+code=NTFS_SB_SIZE_MASK" class="sr2ss="line"2#L36" id"vL36" class="li2ne" n235><114o/a>        } <4o/a>        } pageo/a> *oa href="+code=page" class="sref">pageo/a>, ) innst oa href="+code=loff_t" cla2seo/a>-&g2f constants used in the 2compr23a> + oa href=================     } <4o/a>        } <129o/a>        return; , ) < 329o/a>23ressed_pageo/a>(oa hroa href=========ed_sizeo/a>) , ) 
 , ) NTFS_2SYMBOL_TOKENo/a>       =2     24a>) i_sizeoed_sizeo/a>)  *oa href="+cun="vLageo/a>, )        =2     24ize" class="sref">ini4o/a>        } < >/a>(oa href="+cdim="vL125"><125od/PAGEfCCAs="line" nam="vxss.c#L124" id"vL124xcompresss/compress.c#L126" id"vL126" cl2ecompress2KEN_MASKo/a>         =  2     24lass="sref">kpo/a>);                         line" nam="vL124xf">i_" cl#L124" id"vL124xcomp_" clressfCA1a href="fs/ntfs/compress.c#L1302e/a> void2"vL44">< 44o/a>        o2spa> 24"><114o/a>        } <<<<<<<<<<<<<<<<i_sizeooooooooooooooooooooooooo"fs/ntfs/compress.c_cacheareleasc#L124" id"vL124" cl_cacheareleasca>, )        =2     245><114o/a>        } <4o/a>        } is#L124" id"vL124d22"ef">isoma>[s="line" nam="vdim="vL125"><125od/PAGE]line" nam="vL95">< 95o/a>} N2TFS_SB_IS_COMPRESSEDo/a>2   = 24 < oa href="+code=/compress.c#L132" id"vL132" cla2=s="line"2"vL49">< 49o/a>        o2spa> 24ressed_pageo/a>(oa hrs/ntfs/s="line" nam="verr#L124" id"vL124err   compress.c#L96" id"vL96" class="2iid"vL1302press.c#L50" id"vL50" cl2ass="249essed_pageo//compress.c#L132" id"vL132" cla2Sf">NTFS_2ck size is by definiton 2v16 *2the clcompress.c#L132" id"vL132" cla2S="line" 2orted cluster size being2 4kiB251, < iurrcla s< 45o/a> d22"inospa> href="+code=NTFS_SB_SIZE_MASK" class="sr2> buffer 2size is 64kiB, so we use2 this25fer" class="sref">ntfs_comprdoLsb_ed_rt.c#L113" id"vL1doLsb_ed_rtPAGElinline" nam="vL124d22"e17"><117o/a>      d22"e17"f">iompress.c#L96" id"vL96" class="2ompresson2> buffer.o/spa>
 <129doLsb_endPAGEfCAs="line" nam="vdoLsb_ed_rt.c#L113" id"vL1doLsb_ed_rtPAGEl">PAGE_CACHE_SIZEe" nam="vL47/a>} iompress.c#L96" id"vL96" class="2o.c#L131"2mpress.c#L55" id"vL55" c2lass=25ment">/**o/spa>
 NTFS_M2AX_CB_SIZEo/a>        = 264 * 25lass="sref">in09"><109o/a>ospa> class Chea>0">ataw>oodee2"ill#L52"in=compw7o/e" clariea href="+code=NTFS_SB_SIZE_MASK" class="sr2"sref">nt2fs_compresson>_constants2o/a>;25ef">indexo/a> >line" nam="vL124d22"eizeo/a> >> oa d22"eizeo/   c CCACHE_MASK" classd22"emaxehref=><117o/a>      d22"emaxehref=f">i           =page_address" cdoLsb_endam="vL129"><129doLsb_endPAGEf/ntfs/compress.c#L12d22"emaxe17"><117o/a>      d22"emaxe17"   c)e=NTFS_SB_SIZE_MASK" class="sr2""sref">N2"vL58">< 58o/a>ospa> cla2ss="c25 < oa href="+code=gotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ntf_overfmpwf">iompress.c#L96" id"vL96" class="2os="line"2#L59" id"vL59" class="li2ne" n25"+code=ntfs_compresson>_buffer" cla2"id"vL1302r for the decompresson> 2engin25ne" nam="vL50">< 5opta>ospa> class="c Does">< 5mo/a" id nam=="la/a>ospa> e" lb overfmpw v   dssange?href="+code=NTFS_SB_SIZE_MASK" class="sr2ompress.c2#L61" id"vL61" class="li2ne" n26a>) <129cbPAGE_+ 6f/ntfs/compress.c#L12cb_endam="vL129"><129cb_endPAGE)e=NTFS_SB_SIZE_MASK" class="sr2of">NTFS_2e=ntfs_compresson>_buffe2r" cl26ize" class="sref">inigotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ntf_overfmpwf">iompress.c#L96" id"vL96" class="2ine" nam=2"vL63">< 63o/a>ospa> cla2ss="c26heno/mpress.c#L96" id"vL96" class="2impresson2#L64" id"vL64" class="li2ne" n263, < iurrcla s< 45o/a> source po><210sc0o/av   dat/ssangeshref="+code=NTFS_SB_SIZE_MASK" class="sr2o.c#L131"2cts ntfs_compresson>_buf2fero/26oa href="+code=NULL" class="cb_sb_ed_rt.c#L113" id"vL11b_eb_ed_rt   cfCACHE_MASK" classcbam="vL129"><129cbPAGE;e=NTFS_SB_SIZE_MASK" class="sr2o">NTFS_M2#L66" id"vL66" class="li2ne" n26lass="sref">initoalized_sizecb_sb_endam="vL129"><129cb_sb_endPAGE_CACHE_MASK" classcb_eb_ed_rt.c#L113" id"vL11b_eb_ed_rt   cf+/n/a>(oa href="+cle16_to_cpuCACHE_SIZE" clasle16_to_cpuChref=t/a>(oa href="+cle16ACHE_SIZE" clasle16href*;< oa href="+cbam="vL129"><129cbPAGE)_     =page_address" cs" nam="vL47" nam="vL116"><116o/s" nam="vL47" namPAGE)e=NTFS_SB_SIZE_MASK" class="sr2osref">nt2ddetails.o/spa>
 ;26a> + oa href=================+ 3;e=NTFS_SB_SIZE_MASK" class="sr2o"sref">N2"vL68">< 68o/a>ospa> cla2ss="c26geo/a>->oa hrenitoalized_sizecb_sb_endam="vL129"><129cb_sb_endPAGE_/ntfs/compress.c#L12cb_endam="vL129"><129cb_endPAGE)e=NTFS_SB_SIZE_MASK" class="sr2os="line"2#L69" id"vL69" class="li2ne" n26ressed_pageo/a>(oa hrgotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ntf_overfmpwf">iompress.c#L96" id"vL96" class="2iid"vL1302cate the decompresson> b2uffer26comment">/**o/spa>
 ) cf">ishref="+code=NTFS_SB_SIZE_MASK" class="sr2mf">NTFS_2tex.o/spa>
 is#L124" id"vL124d22"ef">isoma>[line" nam="vL124d22"eizeo/a> >> oa d22"eizeo/   c]mpress.c#L30" id"vL30" class="limne" nam=2L73" id"vL73" class="lin2e" na27lass="sref">k hrentfs/compress.c#dCACHE_SIZE" clasdpPAGE class="comment">/*o/spa>
 2mmpress.c2he allocaton>s failed.o/2spa>
27"><114o/a>        } i_sizeoed_sizeo/a>) <129cbPAGE_CACHE_MASK" classcb_eb_endam="vL129"><129cb_sb_endPAGE;e=NTFS_SB_SIZE_MASK" class="sr2o">NTFS_M2">allocate_compresson>_b2uffer27ef="+code=ntfs_debug" class="sref">2line" nam2="vL77">< 77o/a>        2oa hr27a> + oa href=========L45" id"vL45" class="lineAdvance d22"inospa>cfosi#L21"to>nexa s< 45o/a> href="+code=NTFS_SB_SIZE_MASK" class="sr2o"sref">N2118" id"vL18" class="lin2"s="c27 < oa href="+code=line" nam="vL124d22"e17"><117o/a>      d22"e17"f">i Cgtline" nam="vL124d22"e17"><117o/a>      d22"e17"f">i ">PAGE_CACHE_SIZEe" nam="vL47/a>} i)ess.c#L116" id"vL116" class="line" nam="vL116"><116o/a>        oa href="+code=memset" class="sref">mems2ine" nam=2"vL79">< 79o/a>        o2a hre27 class="line" nam="vL hrenline" nam="vL124d22"e17"><117o/a>      d22"e17"f">i           =(++line" nam="vL124d22"eizeo/a> >> oa d22"eizeo/   c /ntfs/compress.c#L12d22"emaxehref=><117o/a>      d22"emaxehref=f">ioa href="+code=zero_partoal_comp2ss="sref"2>ntfs_compresson>_buffer2o/a> 279essed_pageo/a>(oa hroa href=gotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ntf_overfmpwf">iompress.c#L96" id"vL96" class="2" class="2sref">ntfs_compresson>_b2uffer28a>) <129doLnexaLsbroinompress.c#L96" id"vL96" class="2"f">NTFS_2ENOMEMo/a>; 2< 83o28heno/mpress.c#L96" id"vL96" class="2"mpress.c2="vL84">< 84o/a> cf">ishS2tup ">< d22"inospa>cfo><210s href="+code=NTFS_SB_SIZE_MASK" class="sr2ine" nam=2"vL85">< 85o/a>ospa> cla2ss="c28oa href="+code=NULL" class="dpL104"ACHE_SIZE" clasdpL104"PAGE GE_CACHE_SHIFT" cllass="sref">page_addres*;< oa href="+id"vL104" cl#L124" id"vL124" cl_104" cla>, ) PAGE_CACHE_SIZEdoLsb_ed_rt.c#L113" id"vL1doLsb_ed_rtPAGE;e=NTFS_SB_SIZE_MASK" class="sr2i">NTFS_M2#L86" id"vL86" class="li2ne" n28ef="+code=ntfs_debug" class="sref">2"ine" nam2 decompresson> bufferso/2spa>
28a> + oa href="45" id"vL45" class="lineNow,aw>oodeeready"to>pros="li">< iurrcla s< 45o/a> (sb)shref="+code=NTFS_SB_SIZE_MASK" class="sr2i"sref">N2L88" id"vL88" class="lin2e" na28geo/a>->oa hre!n/a>(oa href="+cle16_to_cpuCACHE_SIZE" clasle16_to_cpuChref=t/a>(oa href="+cle16ACHE_SIZE" clasle16href*;< oa href="+cbam="vL129"><129cbPAGE)_     =page_address" cs" nam="IS_COMPRESSED/a>} ioaospa> class="comment">/*o/spa>
 2"copy of 2hhe GNU General Public L2c hre28 class="line" nam="vLpage_address" cnitoalized size."
); ospa> e" s< 45o/a>      if (((oa href="+code=s64" class="sref">s2"s="sref"2#L90" id"vL90" class="li2ne" n289essed_pageo/a>(oa hr"45" id"vL45" class="lineTslassb  s not c>ospa> e", julizcopya> c><21od22"inospa> href="+code=NTFS_SB_SIZE_MASK" class="sr2="sref">f2ree_compresson>_bufferso2/a>(v29he clcompress.c#L132" id"vL132" cla2=f">NTFS_2="vL92">< 92o/a>        2oa hr29ize" class="sref">inis45" id"vL45" class="lineAdvance source posi#L21"to>first data""yti href="+code=NTFS_SB_SIZE_MASK" class="sr2=ne" nam=2ref="+code=ntfs_compress2on>_b29lass="sref">kpo/a>); <129cbPAGE_+= 2href="+code=s64" class="sref">s2=mpress.c2="+code=ntfs_compresson>2_buff29ass="comment">/* Compresson> sub-bl2ss="sref"2>ntfs_compresson>_buffer2o/a> 29 class="sref">i_sizeoe45" id"vL45" class="lineAnLunc>ospa> e" sbnmulizbe fulld nam href="+code=NTFS_SB_SIZE_MASK" class="sr2=">NTFS_M2="vL96">< 96o/a> <129cb_sb_endPAGE_lass="line" nam="cbam="vL129"><129cbPAGE_!ine" nam="vL95">< " nam="vL47/a>} i)e=NTFS_SB_SIZE_MASK" class="sr2=ine" nam2"vL97">< 97o/a>ospa> cla2ss="c29a> + oa href=================gotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ntf_overfmpwf">iompress.c#L96" id"vL96" class="2=press.c#2#L98" id"vL98" class="li2ne" n29ment">/**o/spa>
 <109o/a>ospa> class Copya">< 5o/a> >o/a>dvance >< 5 ource posi#L21 href="+code=NTFS_SB_SIZE_MASK" class="sr2=s="sref"2#L100" id"vL100" class="2line"299essed_pageo/a>(oa hr"compress.c#L12memcpy#L124" id"vL124memcpya>, ) <129cbPAGE.c#L129" id"vL129 " nam="vL47/a>} i)ompress.c#L96" id"vL96" class="3d_page" c3ass="sref">zero_partoal_3ompre30a>) ntfs_compresbam="vL129"><129cbPAGE_+= PAGE_CACHE_SIZEe" nam="vL47/a>} iompress.c#L96" id"vL96" class="3sref">s643/a> oa href="+code=inito3lized30comment">/**o/spa>
 <103o/a>    3   oa30lass="sref">kpo/a>); <45" id"vL45" class="lineAdvance d22"inospa>cfosi#L21"to>nexa s< 45o/a> href="+code=NTFS_SB_SIZE_MASK" class="sr3a href="+3ode=kp" class="sref">kpo3a> = 30"><114o/a>        } <117o/a>      d22"e17"f">i "= PAGE_CACHE_SIZEe" nam="vL47/a>} iompress.c#L96" id"vL96" class="3s4href="+3ontfs_compresson>_buffer3s/com30 class="sref">i_sizeo hre!nline" nam="vL124d22"e17"><117o/a>      d22"e17"f">i      =L116" id"vL116" class="line" nam="vL116"><116o/a>        oa href="oaospa> class="comment">/*o/spa>
 3s="line" 3am="vL106"><106o/a>     3  oa 30lass=16" id"vL116" cfin *oa href="+cfin + oa href=================L45" id"vL45" class="linf="+code=NTFS_SB_SIZE_MASK" class="sr3t="fref">3ref="+code=page" class="3ref">30="vL38">< 38o/a>typ=def enumssssssss4o/a>        } i:e104 iurrcla f">i  ref=dom="de7codeomment"> * of MERCHANTABILITY or FITN3tref">lin3/ntfs/compress.c#L109" i3"vL1030="vL69">< 69o/a>ospa> classassssssss4o/a>        } lene" p_gea omment"> * of MERCHANTABILITY or FITN3t9ef">lin3/L100" id"vL100" class="3 when30="vL90">< 90o/a>void oa hrefffffffffffffffffffffffffref="+code=NTFS_SB_SIZE_MASK" class="sr3HE_SIZE !3 PAGE_SIZE but for now t3ere i31a>) ntfs_compres/a>lene"ef">is#L124" id"vL124o/a>lene"ef">isoma>[s="line" nam="vnr_o/a>lene"ef">is#L124" id"vL124nr_o/a>lene"ef">is   c++]linline" nam="vL124d22"eizeo/a> >> oa d22"eizeo/   compress.c#L96" id"vL96" class="3HPlace, S3iite 330, Bostn>, MA  0231ized31ize" class="sref">ini4o/a>    hre++line" nam="vL124d22"eizeo/a> >> oa d22"eizeo/   c /ntfs/compress.c#L12d22"emaxehref=><117o/a>      d22"emaxehref=f">iompress.c#L96" id"vL96" class="3Hs="line"3ar_pageo/a>(oa href="+co3e=kp"31lass="sref">kpo/a>);                 gotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ntf_overfmpwf">iompress.c#L96" id"vL96" class="3H href="+3d"vL114" class="line" na3="vL131"><114o/a>        } <1153/a>  31 class="sref">i_sizeogotos/compress.c#L12doLnexaLsbam="vL129"><129doLnexaLsbroinompress.c#L96" id"vL96" class="3so/a> = o3 href="+code=initoalized3size"3class="sref">i/compress.c#L132" id"vL132" cla31fs_debug3ref="+code=kp" class="sr3f">kp31a> + oa href="+code=kp_ofs" nitoalized size."
); ospa> e" s< 45o/a>      if (((oa href="+code=s64" class="sref">s3 id"vL1183 class="line" nam="vL1183><11831 < oa href"45" id"vL45" class="lineTslassb  s c>ospa> e", 
   c><21od22"inospa> href="+code=NTFS_SB_SIZE_MASK" class="sr3ss="line"3nam="vL119"><119o/a> _buffer" cla3s="line" 3am="vL120"><12opta>ospa>3class31ne" nam="vL50">< 5opta>ospa> class="c S2tup d22"inospa>cfo><210s href="+code=NTFS_SB_SIZE_MASK" class="sr3/compress3c#L121" id"vL121" class=3line"320, <129dpLsb_endPAGEfCAs="line" nam="vdpLsb_ed_rt.c#L113" id"vL1dpLsb_ed_rtPAGEf">PAGE_CACHE_SIZEe" nam="vL47/a>} iompress.c#L96" id"vL96" class="3/compress3c#L123" id"vL123" class=3line"32heno/mpress.c#L96" id"vL96" class="3o/a> void3oa href="+code=handle_bo3nds_c323, < 5first 8ag" idospas< 45o/a> href="+code=NTFS_SB_SIZE_MASK" class="sr3s="sref">3off_to/a> oa href="+code3i_siz32oa href="+code=NULL" class="cbam="vL129"><129cbPAGE_+= 2href="+code=s64" class="sref">s3ss="line"3nam="vL126"><126o/a>    3   if32lass=16" id"vL116" cdoLnexaLtagss="sref">page_doLnexaLtagass=: href="fs/ntfs/compress.c#L1303geo/a>-&g3;oa href="+code=index" c3ass="32ef">indexo/a> >ed_sizeo/a>) <129cbPAGE_CCACHE_MASK" classcb_eb_endam="vL129"><129cb_sb_endPAGEaospa> class="comment">/*o/spa>
 3ed_size" 3lass="sref">initoalized_3izeo/3> < oa href="+code=n09"><109o/a>ospa> class Chea>0ia>ospa22/option>e" s< 45o/a> wm="not full-length href="+code=NTFS_SB_SIZE_MASK" class="sr3ss="line"3" class="sref">zero_part3al_co3pressed_pageo/a>(oa hr >/a>(oa href="+cdpL104"ACHE_SIZE" clasdpL104"PAGE " class="line" nam="dCLsb_endam="vL129"><129dpLsb_endPAGEaospa> class="comment">/*o/spa>
 3e="line" 3 class="line" nam="vL1303><130329essed_pageo/a>(oa hroa href= lass="line" nam="vnr_bytis#L124" id"vL124nr_bytisPAGEfCAs="line" nam="vdoLsb_endam="vL129"><129doLsb_endPAGEf-sline" nam="vL124d22"e17"><117o/a>      d22"e17"f">iompress.c#L96" id"vL96" class="3ss="line"3nam="vL131"><131o/a> <132o/a>ospa>3class33ize" class="sref">ini4o/a>   "+code=kp_ofs" nitoalized size."
); lene s< 45o/a> with      if (((oacompress.c#L132" id"vL132" cla3scompress3c#L133" id"vL133" class=3lass=33d/PAGEfCCAs="line" nam="vxss.c#L124" id"vL124s/ntfs/compress.c#L107" iFi="liea      if (((oa href="+code=s64" class="sref">s3//a> void3"vaa href="+code=PAGE_C53 href33"><114o/a>        } <<<<<<<<<109o/a>ospa> class Z"li remahrefr >o/aupdat/sd22"inospa>cfosi#L21 href="+code=NTFS_SB_SIZE_MASK" class="sr3s.c#L131"3id"vL131" class="line"1e3="fs/33 class="sref">i_sizeooooooooo"compress.c#L12memset.c#L113" id"vL1memseta>, ) s3/s="line"3#L36" id"vL36" class="li3ne" n335><114o/a>        } <4o/a>   line" nam="vL124d22"e17"><117o/a>      d22"e17"f">i "= PAGE_CACHE_SIZEnr_bytis#L124" id"vL124nr_bytisPAGEhref="+code=s64" class="sref">s3/eo/a>-&g3f constants used in the 3compr33a> + oa href=========/compress.c#L132" id"vL132" cla3sd_size" 3#L38" id"vL38" class="li3ne" n33 < oa href="+code=s45" id"vL45" class="lineWecd"vL11">< iurrcla s< 45o/a> href="+code=NTFS_SB_SIZE_MASK" class="sr3ss="line"3ss="line" nam="vL39">< 339o/a>33ressed_pageo/a>(oa hr hre!nline" nam="vL124d22"e17"><117o/a>      d22"e17"f">i      =L116" id"vL116" class="line" nam="vL116"><116o/a>        oa href="oae=NTFS_SB_SIZE_MASK" class="sr3s="line" 3. */o/spa>
 s3ef">NTFS_3SYMBOL_TOKENo/a>       =3     34a>) <129doLnexaLsbroinompress.c#L96" id"vL96" class="3e="line" 3PHRASE_TOKENo/a>       =3     341,          =  3     34heno/mpress.c#L96" id"vL96" class="3e/a> void3"vL44">< 44o/a>        o3spa> 343, ) <129cbPAGE_/ntfs/compress.c#L12cb_sb_endam="vL129"><129cb_sb_endPAGE_||de=NULL" class="dpL104"ACHE_SIZE" clasdpL104"PAGE /ntfs/compress.c#L12dCLsb_endam="vL129"><129dpLsb_endPAGEae=NTFS_SB_SIZE_MASK" class="sr3es="line"3SB_SIZE_MASKo/a>       =3     345><114o/a>        } iompress.c#L96" id"vL96" class="3ieo/a>-&g3ZEo/a>            =     3  0x134a> + mpress.c#L96" id"vL96" class="3id_size" 3TFS_SB_IS_COMPRESSEDo/a>3   = 34 < oa href"45" id"vL45" class="lineG0,#o>< nexa tagc0o/a>dvance >o>first t="vLshref="+code=NTFS_SB_SIZE_MASK" class="sr3es="line"3"vL49">< 49o/a>        o3spa> 348r" class="sref">ntfs_compretagss="sref">page_tagPAGElinline" nam="vL124cbam="vL129"><129cbPAGE++ompress.c#L96" id"vL96" class="3i="line" 3press.c#L50" id"vL50" cl3ass="34comment">/**o/spa>
 NTFS_3ck size is by definiton 3v16 *35a>) < e7">< t="vLs"d22crib7o/eya">< 3ag href="+code=NTFS_SB_SIZE_MASK" class="sr3S="line" 3orted cluster size being3 4kiB351, i_s ="vLss="sref">page_t="vLPAGEfCAcoss="line" nam="v ="vLss="sref">page_t="vLPAGEf" cla8oss="line" nam="v ="vLss="sref">page_t="vLPAGE++.c#L129" id"vL129tagss="sref">page_tagPAGEl/ntf/ntf= 1aospa> class="comment">/*o/spa>
 3> buffer 3size is 64kiB, so we use3 this35lass="sref">kpo/a>); page_a/a> + o/a>(oa href="+clgss="sref">page_lgPAGE.c#L129" id"vL129pt.c#L113" id"vL1ptPAGE.c#L129" id"vL129lengthss="sref">page_lengthPAGE.c#L129" id"vL129maxenof_overlaCACHE_SIZE" clasmaxenof_overlaCf">iompress.c#L96" id"vL96" class="3ompresson3> buffer.o/spa>
 <114o/a>        } page_a/a> + o/a>(oa href="+cim="vL125"><125o/PAGE;e=NTFS_SB_SIZE_MASK" class="sr3o.c#L131"3mpress.c#L55" id"vL55" c3lass=35 class="sref">i_sizeoed_sizeo/a>) page_addresso/a>(oa href="+cdpLbackL104"ACHE_SIZE" clasdpLbackL104"PAGE;e=NTFS_SB_SIZE_MASK" class="sr3os="line"3AX_CB_SIZEo/a>        = 364 * 35ef="+code=ntfs_debug" class="sref">3"sref">nt3fs_compresson>_constants3o/a>;35a> + oa href=========L45" id"vL45" class="lineChea>0ia>w>oodee" cl /e2"ill# idsangeshref="+code=NTFS_SB_SIZE_MASK" class="sr3""sref">N3"vL58">< 58o/a>ospa> cla3ss="c35 < oa href="+code= >ed_sizeo/a>) <129cbPAGE_/ntfCACHE_MASK" classcb_eb_endam="vL129"><129cb_sb_endPAGE_||de=NULL" class="dpL104"ACHE_SIZE" clasdpL104"PAGE /ntfs/compress.c#L12dCLsb_endam="vL129"><129dpLsb_endPAGEae=NTFS_SB_SIZE_MASK" class="sr3os="line"3#L59" id"vL59" class="li3ne" n35ressed_pageo/a>(oa hroa href=break;e=NTFS_SB_SIZE_MASK" class="sr3o="line" 3r for the decompresson> 3engin35comment">/**o/spa>
 ) NTFS_3e=ntfs_compresson>_buffe3r" cl36ize" class="sref">ini >class="sref">i_s agss="sref">page_tagPAGEl/    =page_address" cs" naTOKEN" nam="vL116"><116o/s" naTOKEN" namPAGEaoCCACHE_MASK" classs" namYMBOLaTOKEN/a>}  class="comment">/*o/spa>
 3ine" nam=3"vL63">< 63o/a>ospa> cla3ss="c36d/PAGEfCCAs="line" nam="vxss.L45" id"vL45" class="linf="+code=NTFS_SB_SIZE_MASK" class="sr3impresson3#L64" id"vL64" class="li3ne" n36+code=i_size"vL102"><102o/a>lass="sref">ini4o/a>    neWecd"vL1a symbola ="vL,zcopyaospasymbolaacross,c0o/f="+code=NTFS_SB_SIZE_MASK" class="sr3i.c#L131"3cts ntfs_compresson>_buf3fero/36fs/compress.c#L23" id"vL23" lass="sref">ini4o/a>    *a>dvance >< 5 ource 0o/ad22"inospa>cfosi#L21a omment"> * of MERCHANTABILITY or FITN3o">NTFS_M3#L66" id"vL66" class="li3ne" n36lass=0">< 90o/a>void oa hrefffffffffffffffffffffffffref="+code=NTFS_SB_SIZE_MASK" class="sr3osref">nt3ddetails.o/spa>
 ;36a> + oa href=================o/a>(oa href="+cdpL104"ACHE_SIZE" clasdpL104"PAGE++linline" nam="vL124cbam="vL129"><129cbPAGE++ompress.c#L96" id"vL96" class="3o"sref">N3"vL68">< 68o/a>ospa> cla3ss="c36 < oa href="+code=i_size" ++line" nam="vL124d22"e17"><117o/a>      d22"e17"f">iompress.c#L96" id"vL96" class="3os="line"3#L69" id"vL69" class="li3ne" n36"+code=ntfs_compresson>_buffer" cla3iid"vL1303cate the decompresson> b3uffer369essed_pageo/a>(oa hroa href=p09"><109o/a>ospa> class Con"inue with o>< nexa t="vLshref="+code=NTFS_SB_SIZE_MASK" class="sr3mpress.c#3L71" id"vL71" class="lin3e" na37a>) NTFS_3tex.o/spa>
 ini/compress.c#L132" id"vL132" cla3mne" nam=3L73" id"vL73" class="lin3e" na37heno/mpress.c#L96" id"vL96" class="3mmpress.c3he allocaton>s failed.o/3spa>
37"><114o/a>        } ini4neWecd"vL1a phrase t="vLshMake s it  s not >< 5first 8ag" if="+code=NTFS_SB_SIZE_MASK" class="sr3m">NTFS_M3">allocate_compresson>_b3uffer37lass=0">< 90o/a>void oa hrefffffffffffffffff* ospasb as>oslaslaslllegal 0o/awoullLc>nfuse0">< vL12 below omment"> * of MERCHANTABILITY or FITN3line" nam3="vL77">< 77o/a>        3oa hr37a> + 0">< 90o/a>void oa hrefffffffffffffffff*ef="+code=NTFS_SB_SIZE_MASK" class="sr3m"sref">N3118" id"vL18" class="lin3"s="c37 < oa href="+code= >/a>(oa href="+cdpL104"ACHE_SIZE" clasdpL104"PAGE CCACHE_MASK" classdpLsb_ed_rt.c#L113" id"vL1dpLsb_ed_rtPAGEae=NTFS_SB_SIZE_MASK" class="sr3ine" nam=3"vL79">< 79o/a>        o3a hre37 class="line" nam="vLLLLLLLLLgotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ntf_overfmpwf">iompress.c#L96" id"vL96" class="3ss="sref"3>ntfs_compresson>_buffer3o/a> 37comment">/**o/spa>
 ntfs_compresson>_b3uffer38a>) NTFS_3ENOMEMo/a>; <112o/a> ffffffff* De210m1" a >< numbervL122ytis >o>go back (p) 0o/a >< numberf="+code=NTFS_SB_SIZE_MASK" class="sr3"ne" nam=3class="line" nam="vL83">3< 83o38am="vL133"><133o/a>ospa> clclass="sref">ini4*vL122ytis >o>copya(l).eWecuse03">optim107o/algorithm# idwhichf="+code=NTFS_SB_SIZE_MASK" class="sr3"mpress.c3="vL84">< 84o/a> <102o/a>lass="sref">ini4*>w>ofirst calculat/slog2(iurrcla d22"inospa>cfosi#L21" idsb),f="+code=NTFS_SB_SIZE_MASK" class="sr3".c#L131"3"vL85">< 85o/a>ospa> cla3ss="c38fs/compress.c#L23" id"vL23" lass="sref">ini4newhich=compws de"v0m1"ospa>cL12l 0o/ap" idO(1) ra ><60">aif="+code=NTFS_SB_SIZE_MASK" class="sr3i">NTFS_M3#L86" id"vL86" class="li3ne" n38lass=0">< 90o/a>void oa hrefffffffffffffffff* O(n).eWecjuliznee< < 9arch-optim107o/log2() funcspa>cnow omment"> * of MERCHANTABILITY or FITN3"ine" nam3 decompresson> bufferso/3spa>
38a> + 0">< 90o/a>void oa hrefffffffffffffffff*ef="+code=NTFS_SB_SIZE_MASK" class="sr3i"sref">N3L88" id"vL88" class="lin3e" na38 < oa href="+code=sa>(oa href="+clgss="sref">page_lgPAGEfCAcompress.c#L84" id"vL84" class="3"copy of 3hhe GNU General Public L3c hre38 class="line" nam="vLvL60class="sref">i_sim="vL125"><125o/PAGEfCAline" nam="vL124d22"e17"><117o/a>      d22"e17"f">i lass="line" nam="doLsb_ed_rt.c#L113" id"vL1doLsb_ed_rtPAGEl- 1oss="line" nam="vim="vL125"><125o/PAGE8"ntfCA0x1coss="line" nam="vim="vL125"><125o/PAGE8"ntf/ntf= 1ampress.c#L84" id"vL84" class="3"s="sref"3#L90" id"vL90" class="li3ne" n389essed_pageo/a>(oa hr="+code=sa>(oa href="+clgss="sref">page_lgPAGE++ompress.c#L96" id"vL96" class="3="sref">f3ree_compresson>_bufferso3/a>(v3rtoal_comp2ss="sref"2>ntfs_compresso3=f">NTFS_3e" 3 class="line" nam="vsbroinompress.c#L96" id" id"vL71sr3/ce" nU3B_SIZE_MASK" class'with o>< nexa t="vLshref="+code=NTFS_SB_SIZE_MASK" 3lass="sr2=ne" nam=2ref="3code=3tfs_compress2on>_b29lass="sref">kpo/aGE.c#L129" id"vL129pt.cd"vL124nr_bytisPAGre!n/a>(oa href="+cle16_to_cpuCACHE_SIZE" clasle16_to_cpuChref=t/a>(oa href="+cle16ACHE_SIZE" clasle16href*;< oa href="+cbam=sref">page_lgPAGE++ompress.c#L96"E_MASK" c"sref">s2=mpress.c2="+co3e=ntf3_compresson>2_buff29ass="comment">/*3Compresso3> sub-bl2ss="sref"2>ntfs3compr3sson>_buffer2o/a> 29 class="sref">i_sizeoe45"  o>< nexa t="vLshref="+code=NTFS_SB_SIZE_MASK" class="sr2=">NTFS_M2="vL93">< 939" class="li3ne" n38lass=0">< 90o/a>void oa hreCf">ini4*>#L113presurrcla d2wo/reacspa> seque>ini not >< 5first 8ag" if="+code=NTFS_SB_SIZE_MASK" 3lass="sr2=ine" nam2"vL973>< 9739> bufferso/3spa>
38a> + 0">< 90o/a>void oa hrinospa>cf">ishS2tuspresake sacta>ospapZE" pt="vL125"> (12"vLlg)HE_S1ot >< 5first 8ag" if="+code=NTFS_SB_SIZE_MASK" c class="2=press.c#2#L98"3id"vL39ge" class="3ref">30="vL38">< 38o/a>typ=def e* de"vmL1a phrasw"line't numtoo sarmbervlog2() funcspa>cnow omment"> * of MERCH< 69o/a>ospa> clath o>< nexa t="vLshref="+code=NTFS_SB_SIZ id"vL84"lass="sr2=s="sref"2#L1003 id"v3100" class="2line"299essed_pageo/a>(oesso/a>(oa href="+cdpLbackL104"ACHE_SIZE" c"vL1dpLsb_ed_rtPAGEfCAs="line" nam="vdpL104"ACHE_SI"vLasle16_to_cpuChrGE.c#L129" id"vL129pt.cd"vL125"> (12"vLeo/a>(oa hr="+code=sa>(oa href="+clgss)HE-124xcomp_" clressfCA1a href="fs/n4" id"vL964 class="3d_page" c3ass="4ref">4ero_partoal_3ompre30a>lt; oa href="+code= &go/a>(oa href="+cdpLbackL104"ACHE_SIZE" c"E" clasdpL104"PAGE " classE_MASK" classdpLsb_ed_rt.c#L113" id"vL1dpLsb_ed_rtPAGEae=NTFS_SB_S4" id"vL964 class="3sref">s643/a> o4 href4032o/a>ospa>3class33ize" classne" nam="vLLLLLLLLLgotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ntf_overfmpwf">iompress.c#L94>
 kpo3a> = 30">pa>
28a> + oa href="45" id"vref">ini4*>ake ngthss2wo/reacspa> seque>inwith o>< nexa t="vLshref="+code=NTFS_SB_S4" id"vL964 class="3s4href="+3ontfs4compr4sson>_buffer3s/com30 c113" id"vL1ptPAGE.c#L129" id"vL129lengthss="srZE" clasdpL104"PAGEGE.c#L129" id"vL129pt.cd"d22"e10xfffd"vL125"> eo/a>(oa hr="+code=sa>(oa href="+clgss)HEef=================+ 3;e=NTFS_SB_S4omment">/4o/spa>
 3s="line" 3am="v4106">40>        = 364 * 35ef="+code=ntfs_d4fs/compre4s.c#L1303tfs_debug3/a>(o4pa> c4ass="string"3"30a>ss="sref">kpo/a>); <45" id"vL45" class="lineAdvance d2a> soerifyse t="v>oodee" cl /e2"ill# idsangeshref="+code=NTFS_SB_S4ZE_MASK" 4lass="sr3t="fref">3ref="4code=40 class="lin2"s="c27 < oa href="+code=line" nam="vL124d22"e17"><117o/a>      d22"e17"f">iGE.c#L129" id"vL129lengthss="sr================+ 3;e=NTFS_SB_S4o8_MASK" 4l/ntfs/c2ge - zero2 out 4compr40="vL39">< 339o/a>33ressedageo/a>(oa hr hre!nline" nam="vL124d22"e17"><117o/a> " clasdpL104"PAGE /nfCAs="line" nam="vdoLsb_endam="vL129"vL1dpLsb_ed_rtPAGEae=NTFS_SB_S4"9_MASK" 4lass="sr2=s="sref"2#L1004 id"v40son>_buffer2o/a> 279essed_pageo/a>(oa hroa href=gotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ntf_overfmpwf">iompress.c#L94ZE_MASK" 4lass="sr3HE_SIZE !3 PAGE4SIZE 41n>_bufferso3/a>(v3rtoal_comp2ss="sr4" id"vL964 class="3HPlace, S3iite 430, B4stn>, MA  0231ized31iz<11831 < oa href"45" id"fffff* De210non-_SIZE" ppresss="scl /e2"ill# idsangeshref="+code=NTFS_SB_S4" id"vL964 class="3Hs="line"3ar_pa4eo/a>4oa href="+co3e=kp"31la">page_lengthPAGE.c#L129" id"vL129maxenof_overlaCACHE_SIZE" clas"vL1dpLsb_ed_rtPAGEfCAs="line" nam="vdpL104"ACHE_SI"vLsref">page_addresso/a>(oa href="+cdpLbackL104"ACHE_SIZE" clasdpLbackL104"PAGE;e=NTFS_SB_S4" id"vL964 class="3H href="+3d"vL144" cl41compresson>2_buff29ass="comment">/*4132" id"v4132" cla3115" clas3="lin4" nam4"vL115"><1153/a>  31 clt; oa href="+code=GE.c#L129" id"vL129lengthss="srZE" cvL1dpLsb_ed_rtPAGGE.c#L129" id"vL129maxenof_overlaCACHE_SIZE" clas namYMBOLaTOKENPAGEaospa> class="4" id"vL964 class="3so/a> = o3 href4"+cod41" class="li3ne" n335><114o/a><11831 < oa href"45" id"ffspa> seque>inidoese't _SIZE" b  s not c>ospcl /e2"ill# idsangeshref="+code=NTFS_SB_S4"s/compre4132" cla31fs_debug3ref="4code=41ss="string"3"30a> + oa hredpLsb_ed_rtPAGG hr"compress.c#L12memcpy#L124" id"vL124memcpya>, ) (oa href="+cdpLbackL104"ACHE_SIZE" c#L113" id"vL1ptPAGE.c#L129" id"vL129lengthss="sr=sref">page_lgPAGE++ompress.c#L9464" class4"sref">s3 id"vL1183 clas4="lin41" class="li2ne" n29ment">/**o/spa>
4ZE_MASK" 4lass="sr3ss="line"3nam="4L119"41a>        o3a hre37 class="liss="sref">kpo/a>); <45" id"vL45" class="lineAdv2tup cl /e2"ill# idsangeshref="+code=NTFS_SB_S4"9_MASK" 4fer" cla3s="line" 3am="v4120">41" class="li3ne" n389essed_pageo/a>(oa hr="+cEfCAs="line" nam="vdpL104"ACHE_SI"      d22"e17"f">iGE.c#L129" id"vL129lengthss="sr================+ 3;e=NTFS_SB_S4ZE_MASK" 4lass="sr3/compress3c#L124" id"42ro_partoal_3ompre30a>} } < class="4ZE_MASK" 4lass="sr3/Place, S3st fo4&4232o/a>ospa>3class33ize" class=ass="sref">i_sizeoe45"  o>< nexa t="vLshref="+code=NTFS_SB_S4" id"vL964 class="3/compress3c#L124" id"42nam="vL83">3< 83o38am="vL133"><133o/a>ospa>          id"ffspa> seque>inidoes _SIZE" b t c>onon-_SIZE" ppre o>< nexa t="vLshref="+code=NTFS_SB_S4" id"vL964 class="3o/a> void3oa hr4f="+c42" class="li3ne" n36+code=i_size"vL102"><102o/a>lass="sp113ytis >o>nidoi4o/a>osspa> bysspa> t c>o"lineS2 o>< nexa t="vLshref="+code=NTFS_SB_S4"32" id"v4lass="sr3s="sref">3off_t4/a> o42resson>_buf3fero/36fs/compress.c#L23" id"vL23" lass="s_SIZE" ppresp113. Also,sref">ini4o/aclass="line o>< nexa t="vLshref="+code=NTFS_SB_S4" id"vL964"sref">s3ss="line"3nam="4L126"><1242ass="li3ne" n36lass=0">< 90o/a>void oa hreffffffffffftup cl /e nexa t="vLshref="+code=NTFS_SB_S4" id"mpre4132"L1303geo/a>-&g3;oa href=4+code42fferso/3spa>
38a> + 0">< 90o/a>void oa hrinofffffffffill# idsangeshref="+code=NTFS_SB_S4"9_Mnt">/*o/s4a>
 3ed_size" 3lass="sre4">ini4oalized_3izeo/3> <         sb_ed_rtPAGG hr"compress.c#L12memcpy#L124" id"vL124memcpya>, ) (oa href="+cdpLbackL104"ACHE_SIZE" c#L113" id"vL1ptPAGE.c#L129" id"vL129maxenof_overlaCACHE_SIZE" clas namY============+ 3;e=NTFS_SB_S4ZE_MASK" 4lass="sr3ss="line"3" class="4ref">4ero_part3al_co3pressed        sb_ed_rtPAGG hrs="line" nam="vdpL104"ACHE_SI"      d22"e17"f">iGE.c#L129" id"vL129maxenof_overlaCACHE_SIZE" clasmaxenof_overlaCf">iompress.c#L96" i4nt">/*o/s4a>
 3e="line" 3 class="l4ne" n4m="vL1303><130329essed_pageo/aref="+code= &go/a>(oa href="+cdpLbackL104"ACHE_SIZE" c"E" c  d22"e17"f">iGE.c#L129" id"vL129maxenof_overlaCACHE_SIZE" clasmaxenof_overlaCf">iompress.c#L96" i4"vL96" cl4ss="3ss="line"3nam="vL134"><1343r now t3ere i31a>) iGE.c#L129" id"vL129maxenof_overlaCACHE_SIZE" clasmaxenof_overlaCf">iompress.c#L96" i4"SK" 4lass cla3s="line" 3am="vL1324><1324/a>ospa>3class33ize" class="srwhile href="+code=GE.c#L129" id"vL129lengthss="srZE" --dpLsb_ed_rtPAGEae=NTFS_SB_S4"9_M id"vL1324 cla3scompress3c#L133" i4"vL134" class=3lass=33d/PAGEfCCAs="line" nam===============o/a>(oa href="+cdpL104"ACHE_SIZE" clasdpL104"PAGE++linl/a>(oa href="+cdpLbackL104"ACHE_SIZE" c"E" ef">page_lgPAGE++ompress.c#L96" i4class="sr4f">s3//a> void3"vaa href4"+cod4=PAGE_C53 href33"><114lass="sref">ini/compress.c#L1324ASK" clas4="sr3s.c#L131"3id"vL131"4class43vL55" c2lass=25ment">/**o/spa>
 s3/s="line"3#L36" id"4L36" 4lass="li3ne" n335><114lass="sref">inis45" id"vL45" class="lineAdvance sass.c#>ospa> class Con"inue with o>< nexa t="vLshref="+code=NTFS_SB_SIZE_4class="sr4f">s3/eo/a>-&g3f constan4s use4 in the 3compr33a> + o clasle16href*;< oa href="+cbam=sre129"><129cbPAGE_+= 2href="+code=s64"4 id"vL1324 cla3sd_size" 3#L38" id"4L38" 4lass="li3ne" nlass="sref">ini/compress.c#L1324ASK" 4lass="sr3ss="line"3ss="line"4nam="43ass="li3ne" n36"+code=ntfs_compress4ASK" clas4="sr3s="line" 3. */o/spa4
 ospa>3class31ne" nam="vL50">< 5opta>NoParse0">lefto">< 5ficalculat2crib/a>ospa> class Con"inue crib7o/eya">< 3ag href="+code=NTFS_SB_SIZE_4class="sr4f">s3ef">NTFS_3SYMBOL_TO4ENo/a4       =3      href="""""""""gotos/compresL116" cdoLnexaLtagss="sref">page_<129cbPAGE_+= 2href="+code=s64"4"vL96" cl4ss="3e="line" 3PHRASE_TO4ENo/a44e=inito3lized30comment">/**o/spa>
 4 id"vL1324 cla3ecompress3KEN_MASKo4a>   4     =hroa href=gotos/compress.c#L12fs/ntf_overfmpw#L124" id"vL124fs/ndoLnexaLtagass=: href="fs/ntfs/4"vL96" cl4ss="3e/a> void3"vL44">< 44o/a>4       o3spa> 3roa href=gotos sizeerro="+cdpLbackL104" sizeerro= id"vL124memcpya>, 
); (oa hroa href=gotos/compreerro="+cdpLbackL104"/compreerro=age_<129cbPAGE_+= 2href="+code=s64"4"lass="sr4="sr3es="line"3SB_SIZE_M4SKo/a4      lass="sref">ini/compress.c#L1324"vL96" cl4ss="3ieo/a>-&g3ZEo/a>   4     4  =     3  0x134a> + mpress.c#L96" i4"vL96" cl4ss="3id_size" 3TFS_SB_IS4COMPR44class="3ref">30="vL38">< 38/*< nexa t="vLshref="+code=NTFS_SB_S4" idASK" clas4="sr3es="line"3"vL49">< 49o/a>44L109" i3"vL1030="vL69">< 69o*  sizeineN_TFS_SB_Sed_ino/a>- ineNmo/a" id nam==ino/a>s'witB_SIZ:e10cac>< nexa t="vLshref="+code=NTFS_SB_S4"32""vL96" cl4ss="3i="line" 3press.c#L40" id44class="3 when30="vL90">< 90o* @p  } <<<<<<< 5ficFS_SB_Sce sino/a(s)ine& O(n)to ineN nexa t="vLshref="+code=NTFS_SB_S4"32"a href="f4/ntf3Sf">NTFS_3ck size i4 by d4finito="3 when30="vL90">< 90o* nexa t="vLshref="+code=NTFS_SB_S4"32"avL96" cl4="sr3S="line" 3orted clu4ter s45ef="fs/3ntfs/38" class="line* Wdoi4="lineCcalleWecd"v} o>nido nexa t="vLshref="+code=NTFS_SB_S4"32"aid"vL1324a>
 3> buffer 3size is 64kiB, 45"vL83">3< 83o38am="vL133"><1* at="fbute>oodknown)to be<_SIZSB_id33",Make encryptssb but/a" id nam=e nexa t="vLshref="+code=NTFS_SB_S4" id"vL96" cl4ss="3ompresson3> buffer.4/spa>45ass="li3ne" n36+code=i_size"* nexa t="vLshref="+code=NTFS_SB_S4"32"aSK" clas4="sr3o.c#L131"3mpress.c#455" i45on>_buf3fero/36fs/compress.c* 1.2o/a> fffffs="srecFS_SB_Sce sino/a(s)i@}  45ZE" ppresp113. Also,sref">in* 2.i#L21id"vL96" class="3="sref">f3ree_compresson>_bufferso3/a"* nexa t25dpLsb_ed_rtPAGGut3ere i31a>) IZEspondTFS_So* of /64ks2"a href="f4/ntf3Sf">No/a> 45ZE" ppresp113. Also,sref">in* 2.i i4"vL96"d"vL45" class="lineChea>4ia>w>45ode=NTFS_SB_S4"9_Mnt">/*o/s4* 3clasa"+code("+cod)"a href="f4/ntf3Sfo/a> 45ZE" ppresp113. Also,sref">in* 2.ixa t="vLs_sizeo/a>) <12945o sarmbervlog2() funcspa>cno* 4=NTF,sref">isr3ss="li"32"a IZEspondTFS_" id"vL100" class="3 when30="vL90">< 90o/a>4a hroa hr4f=break;e=NTFS_SB_SIZE_M4SK" c45m==ino/a>s'witB_SIZ:e10cac>< n5. Throw4"32"a href="ize=2refaway="sr3irocck size3clt4/a> o_3SYMBa href="f4/L100" class="3 when30="vL90">< 90o/a>4a } <<<<<<="fs/ntf3ompress.c3#L61"4id"vL45ino/a(s)ine& O(n)to ineN nexa    s="3i=4/aB_SIZE sucSK" ciass= mor2"a href="f4/ntf3Sf"+codevL100" class="3 when30="vL90">< 90o/a>4""""e45" 4d"vL45" class="lineDe21041" a 46cl4="sr3S="line" 3orted clu4ter s45ef="fs/3ntfs/38" class="line* Wd>ini >c4ass="sref">i_s agss="sre4">pag464fyse i(n)to beo>nido a"sr3e: if="+codNTFS_Sc"vLful" iats/ntfs aboon3existTFS_" id"vde=Ny mASK"er s45ef="fs/3ntfs/38" class="line* Wd>"fbute>oos.L45" id"vL45" class="l4nf="+46ncryptssb but/a" id nam=e nexa"+codd"vL1writtee=NTFsoMASK" /ntor FITlos2"=2refSK" clwerodNTFebug3">< writkiB, 45"vL83">3< 83o38am="vL133"><1* at2"><102o/4>lass="sref">ini4o/a>   4neWec4"vL1a symbola ="vL,zcopyaosparst 8m3ef">NTFS_oon-of-ass="MASK" class="=2revL100" class="3 when30="vL90">< 90o/a>4"o/a> ffff lass="sref">ini4o/a>   4*a>dv4nce >< 5 ource 0o/ad22"inospater s45ef="fs/3ntfs/38" class="line* Wd>#L21id"vLffffffffffffffffffffffff4ref="4code=NTFS_SB_SIZE_MASK" class* FIXME:_SB_ " 3. */o/spd"vLe=NTFS4"PAizea t="vLs cl4doTFS_SB_SRASK" ThTFS(TM)a ter s45ef="fs/3ntfs/38" class="line* Wd> i4"vL96"==o/a>(oa href="+cdpL1044ACHE_46ode=NTFS_SB_S4"9_Mnt">/*o/s4* IZE_Mnds="3s4hrfS_SBI* ofnk"> * 3ck sizeB_SIE_MASTFS_asr FITNoid3NTFS_ooner s45ef="fs/3ntfs/38" class="line* Wd>xa t="vLs" ++line" nam="vL124d22"417"><46o sarmbervlog2() funcspa>cno* hf="ass=s SB_SIZE_MA="3s4hrFS_SB_S4quam="E_4clasmarksr3sSB_hclaK" clAt 64kiB, 45"vL83">3< 83o38am="vL133"><1* atesson>_bu4fer" cla3iid"vL1303cate 4he de46m==ino/a>s'witB_SIZ:e10cac>< nmo10ca /ntor FITebug3B_SIZE -EIO oE suchde=NE_MAS"+codbug3efereonlaid"Z:ekiB, 45"vL83">3< 83o38am="vL133"><1* ate } <<<<<<109o/a>ospa> cla4s Con46ino/a(s)ine& O(n)to ineN nexa appaZE_4cSK" i31a>"vLsabocod8kiBam=3class nam volumeeonlaius1a>512sref"iB, 45"vL83">3< 83o38am="vL133"><1* at""""s="sr4f"con"inueompress.c#L96"4id"vL47cl4="sr3S="line" 3orted clu4t"liu+cimsFsoMcodirobablys cl4goTFS_So*bSB_See=by="syonMASKef">NASTFSshr FIiB, 45"vL83">3< 83o38am="vL133"><1* at"ini >c4ess.c#L132" id"vL132" cl43mne"474fyse i(n)to beo>nidoFS_Mix" cl(AIA)iB, 45"vL83">3< 83o38am="vL133"><1* at""fbute>oo class="3mmpress.c3he al4ocato47ncryptssb but/a" id nam=e nexiB, 45"vL83">3< 83o38am="vL133"><1* at""><102o/4d"vL45" class="linf="+co4e=NTF47vL1a symbola ="vL,zcopyaosparsFIXME:_AgSIZlt4/a" 3. */o/spd"vLe=NTFS4"PAizea t="vLsscrewTFS_up="a">N9739> bufferso/3spa>
38a> + 0">< 90o/a>4" id"vL234 lass="sref">ini4neWecd"4L1a p4rase t="vLshMake s it  s n*_hclaKTFS_s3of">NTs="sref">s3 idcbscl(AIA)iB, 45"vL83">3< 83o38am="vL133"><1* at"#L21id"vLfffffffffffffffff* ospas4 as>o4laslaslllegal 0o/awoullLc>nfuxiB, 45"vL83">3< 83o38am="vL133"><1* at" i4"vL96"fffffffffffffffff*ef="+c4de=NT4S_SB_SIZE_MASK" class="sr3m"srsFIXME:_Aass="smo10ca /ntfs/c2ge - fs anyNoid3TFS_oon3_S4"32"ane" nh ter s45ef="fs/3ntfs/38" class="line* Wdode= >/4>(oa href="+cdpL104"ACHE4SIZE"47o sarmbervlog2() funcspa>cno* initiBOL_TdPAizeai"+co" clarvl=2re_L96">s3 idfS_Scl(AIA)iB, 45"vL83">3< 83o38am="vL133"><1* atm="vL112"4<112o/a> ffffffff* De21041" a 4< numbervL122ytis >o>go back 4ENo/a4       =3      href="""""""""gotoa>ospa> c4class="sref">ini4*vL122y4is >o4copya("line" nam="vdoLsb_exa t="vLshref="+code=NTFS a>
); s3ef">NTFS_3KENo/a> E++ompress.c#L96""sref">s3ef">NTFS_3KENo/a>  class=3lass=33d/PAGEfCCAs="line2"><102o/4>lass="sref">ini4*>w>ofi4st ca4culat/a>ospa>3class33ize" class=ass="s" id"vL234 lass="sref">ini4newhich4compw48f="+code=s64" class="sref">sloff_clgss)HEef======loff_c="+co class="sref">si_L96"lgss)HEef======i_L96"/a4      lass="sref">ini/compress.c#oid oa hr4fffffffffffffffff* O(n).4Wecju485="+code=s64" class="sref">ss lass="sref======snce >sinitiBOL_TdPAizelgss)HEef======initiBOL_TdPAize/a4      lass="sref">ini/compress.c#o i4"vL96"fffffffffffffffff*ef="+c4de=NT48_+= 2href="+cstrucine" nam="vdoLsb_ef4"pre_/a4celgss)HEef======ef4"pre_/a4ce/a> E++ompress.c#L96"mS4" idss cla3s="line" 3f="+c42(oa href="+cdpLbackL"sref">s3ef">NTFS_3KENo/a> -=NTF+ompress.c#L96"mS4" idss cla3s="line" 3f="+c42(o     lass="sref">ini/compress.c#ode= >/4 href="+clgss="sref">pag4_lgPA4EfCAcompress.ce" nam="vdoLsb_exa tin"vL a>
);  E++ompress.c#L96"nass="3"s="sref"3ni42(oa href="+cdpLbackL nam=IERFLOWL107" iFi=nam=Iompailed. RL124"p113mS4" idss cla3s="line" 3f="+c42(o-=NTF+ompress.c#L96"hosclgss)HEef======hoscf">4ero_part3al_co3pressed        sb_="vLvL60c4ass="sref">i_sim="vL125"4<125o48e" nam="vL124cbam="vL129"><1"fs/nvolume a>
); 
); 
); (oa href="+clgss="s4ef">p4ge_lgPAGE++ompstrucine" nam="vdoLsb_supere=NTFS a>
);  E++ompress.c#L96"s="3e="line" 3PHRsb42(oa href="+cdpLbackLvol a>
); ntfs_4ompresso3=f">NTFS_3e" 3 4lass=39_ed_rtPAGEfCAs="line" nam="vsunaist_eleo bacsr3es="line"3SBunaist_eleo ba/a> E++ompress.c#L96"rl a>
); < nexa t="vunsignN3"inFS_+ompress.c#L96"flagm="vL129"vL1dpLsflagm=========+ 3;e=NTFS_S=NTFSPAizelgss)HEef=======NTFSPAize42(oa href="+cdpLbackLs="3e="line" 3PHRsb42(o-=NTF+ompress.c#L96"se=NTFSAizelgss)HEef======se=NTFSAize42(oro_part3al_co3pressed        sb_i>ospa> c4 id"vL129pt.cd"vL124nr_b4tisPA4re!n/a>(oa hreunsignN3"cham="vL125"><125o/P=NTFSPAize_bitm="vL129"vL1dpLs=NTFSPAize_bitm42(oa href="+cdpLbackLs="3e="line" 3PHRsb42(o-=NTF+ompress.c#L96"se=NTFSAize_bitm="vL129"vL1dpLsse=NTFSAize_bitm42(oro_part3al_co3pressed        sb_i"><102o/4> sub-bl2ss="sref"2>ntfs4compr49mcpya>, is#L124" s_poe"4L3,E;e=NTFS_SB_SIZE_3s_HE_SIZE" clasdpL104"Pv40son>ro_part3al_co3pressed        sb_i id"vL234o>< nexa t="vLshref="+co4e=NTF4_SB_SIZE_MASK"strucine" nam="vdoLsb_buffereh"vL="vL129"vL1dpLs=uffereh"vL"PAGE;;e=NTFS_SB_SIZE_bhm="vL129"vL1dpLs=hm42(oro_part3al_co3pressed        sb_iid oa hr4Cf">ini4*>#L113presurrcl4 d2wo495>< nexa t="vunsignN3"inFS_+ompress.c#L96"offE" clasdpL104"PAGEoffE" =========+ 3;e=NTFS_S6" class="3Hs="line"d22"emaxeh href="+cdpLbackL"sref">s3ef">NTFS_3KENo/a> -=NTF+ompress.c#L96"6" class="3Hs="line"d22"emaxero_part3al_co3pressed        sb_i i4"vL96"nospa>cf">ishS2tuspresak4 sact49 s3s_Aize_masS a>
); < nexa t="vLshref="+c4de=NT49e" nam="vL124cbam="vL129"><1VC>/*o/spa>
 3ine"VC>e >svcge_tagPAGEl/ntf/vcg42(oro_part3al_co3pressed        sb_i
 sLC>/*o/spa>
 3ine"LC>e >slcge_tagPAGEl/ntf/lcg42(oro_part3al_co3pressed        sb5ode= &go/5>(oa href="+cdpLbackL1045ACHE_50s"d22crib7o/eya">< 3ag href="+code=NTFTS_M3">allwantN3"vcg (minimum BOLgn10ca isa" 3. */o/spd"vL)TO4ENo/a4       =3      href="""""""""got5="vLLLLLL5LLgotos/compress.c#L12fs5ntf_o50ndPAGEfCAs="line" nam="vdpLsVC>/*o/spa>
 3ine"VC>e >sref40_vcge_tagPAGEl/ntf/ref40_vcg42(oa h("+cbam=sref">pages lass="sref======snce >s2=mp6" class="3Hs="line"d22"emaxehLaTOGEae=NTFS_SB_S4" id"" 3. */o/spdHIFTass="3Hs="line"" 3. */o/spdHIFTe >
); ntfs5wo/re50dsangeshref="+code=NTFS_SB_SIZE_MASK"No/a4       =3      href="""""""""got5=4vLLLLLL5L>< nexa t="vLshref="+co5clasd50ref">ini4o/aclass="line o>< nexa t="TFTS_M3">allvcg afte/a> o_clallwantN3"vcg (minimum BOLgn10ca isaagSIZNo/a4       =3      href="""""""""got5=5vLLLLLL5Lf">ini4*>#L113presurrcl5pa> c50href="+code=NTFS_SB_S4" id"mpre4132"*a" 3. */o/spd"vLvL100" class="3 when30="vL90">< 90o/a>5>); <45" 5d"vL45" class="lineAdvan5e d2a50ode=NTFS_SB_S4"9_Mnt">/*o/s4a>
 3ed_4ENo/a4       =3      href="""""""""got5=7; <45" 5de"vmL1a phrasw"lineƋa>   50fCAcompress.ce" nam="vdoLsb_VC>/*o/spa>
 3ine"VC>e >sv40_vcge_tagPAGEl/ntf/v40_vcg42(oa h("++cbam=sref">pages lass="sref======snce ><117o/a>   " class="3Hs="line"d22"emaxeh+ 1UL)hLaTOGEae=NTFS_SB_S4" id"" 3. */o/spdHIFTass="3Hs="line"" 3. */o/spdHIFTe ><517o/a5 " clasdpL104"PAGE /nfffffffff====+ href="oae=NTFS_S3s_Aize_masS a>
); 
); ospa> class Con"inue crib7o/eya">< 3aL964 clasa href="f4/ntf3Sf"+(cbs)3_S4"32"wantN3"vcg f="4code=40 class="lin2"s="c27 < oa href="+5" id"vL965 class="3HPlace, S3iite 530, B51s"d22crib7o/eunsignN3""line" nam="vdoLsb_endcbsss="3"s="sref"3nndcbs42(oa h( class="sref">sv40_vcge_tagPAGEl/ntf/v40_vcg42(oaE;e=NTFS_SB_S4" iref40_vcge_tagPAGEl/ntf/ref40_vcg42(o)hLaTOGEae=NTFS_SB_S4" id"vol a>
);  bysspa> t c>o"lineS2 o>< nexa t 3aL964 clas i31a>requirk sizestor2""32"MASK" class="=2re from BOlNo/a4       =3      href="""""""""got514vLLLLLL5129" id"vL129lengthss="s5ZE" c51ref">ini4o/aclass="line o>< nexa t="TFa href="f4/ntf3Sf"+(cbs)3S_SB_S4" id"@NE_MASDuodNTFBOLgn10caNo/a4       =3      href="""""""""got515vLLLLLL5ef"45" id"ffspa> seque>i5idoes51href="+code=NTFS_SB_S4" id"mpre4132"*aguarantN64 cf ref40_vcgATs="v40_vcg6" c_3ck size ass=_up=herevL100" class="3 when30="vL90">< 90o/a>5ed_rtPAGG5hr"compress.c#L12memcpy#5124" 51ode=NTFS_SB_S4"9_Mnt">/*o/s4a>
 3ed_4ENo/a4       =3      href="""""""""got5ZE_MASK" 5lass="sr3ss="line"3nam="5L119"517"d22crib7o/eunsignN3""line" nam="vdoLsb_end i31ass="3"s="sref"3nnd i31a42(oa h( class="sref">sv40_vcge_tagPAGEl/ntf/v40_vcg42(oaE;e=NTFS_SB_S4" iref40_vcge_tagPAGEl/ntf/ref40_vcg42(o)hLaTOGEae     =3      href="""""""""got5Zr hre!nl5; <45" id"vL45" class="l5neAdv5tup cl /e2"ill# idsangeshref="+TFS_SB_S4" id"vol a>
); s3ef">NTFS_3xKENo/a> =====+ 3;e=NTFS_SB_S4"sref">s3ef">NTFS_3B_S4"sre/a> =====+ 3;e=NTFS_Scur4"sref">s3ef">NTFS_3cur4"sre/a> =====+ 3;e=NTFS_Scur4dam="vL129"vL1dpLscur4dam=========+ 3;e=NTFS_S6ass="3Hs="line"de > class="4ZE_MASK" 45ass="52s"d22crib7o/eunsignN3""line" nam="vdoLsb_3s_liu+cims a>
);  =====+ 3;e=NTFS_Scb_B_S4dam="vL129"vL1dpLscb_B_S4dame >< nexa t="vLsh5ef="+5ode=NTFS_SB_S4"line" nam="vdoLsb_=NTFS a>
);  =====+ 3;e=NTFS_SB_S4=NTFS a>
);  =====+ 3;e=NTFS_Scb_B_S4"sref">s3ef">NTFS_3cb_B_S4"sre=========+ 3;e=NTFS_S=hsPAizelgss)HEef=======hsPAize=========+ 3;e=NTFS_Snndbhm="vL129"vL1dpLsnndbhm=========+ 3;e=NTFS_Ser="sr3es="line"3Ser=42(oa hPublic L3c hre38 class="line" na5a>ospa>  5       id"ffspa> seque>i5idoes52E" clas"vL1dpstrucine" nam="vdoLsb_"sref">s3ef">NTFS_3KENo/a> E+++ompress.c#L96""srem="vL129"vL1dpLs i31a42(oublic L3c hre38 class="line" na5a32" id"v5>lass="sp113ytis >o>nido54o/a>523"d22crib7o/eunsignN3"cham="vL125"><125o/PxKENo_"sr3f">s3ef">NTFS_3xKENo_"sr342(oa hPublic L3c hre38 class="line" na5a4vLLLLLL5 lass="s_SIZE" ppresp1135 Also52" 4lass="li3ne" n335><114lass="sref5oid oa hr5ffffffffffftup cl /e nex5 t="v525="+code=s64" class="sref">s"fs/ndebudss cla3s="line""fs/ndebud="+c(  if (((oa href="+code=s64"Eef=4"+c,s i31-=NTFd22"ea hPx%lx,S4"PAizea hPx%x,Snnd i31aa hout ev4n the4ss="li3ne" n335><114lass="sref5od_rtPAGG5nofffffffffill# idsanges5ref="52"vL124memcpya>, )  if (((oa href="+code=s64"%ihout ev4n the4=====+ 3;e=NTFS_S6" class="3Hs="line"d22"emaxe=====+ 3;e=NTFS_Scb_Aizelgss)HEef======3s_Aize42(o=====+ 3;e=NTFS_Snnd i31ass="3"s="sref"3nnd i31a42(oero_part3al_co3pressed        sb5ed_rtPAGG5hr"compress.c#L12memcpy#5124" 5d"vL124memcpya+code=NTFS_SB_SIZE_MASK"No/a4       =3      href="""""""""got5ed_rtPAGG5hrs="line" nam="vdpL104"5CHE_S52_SB_SIZ id"vL84"lass="sr2=s="sref"2#* Ba"+co"+cB_hcpp=2reK" clged_rerodt4/aanyco"+cMASK" r3m">NTvL86" class="li3ne" n38lass=0">< 90o/a>5="+code= 5go/a>(oa href="+cdpLback5104"A52ino/a(s)ine& O(n)to ineN nex"sref"2#* undpLbd $DATAa t="vLshrvL100" class="3 when30="vL90">< 90o/a>5""""s="sr5f"#L129" id"vL129lengths5="srZ53cl4="sr3S="line" 3orted clu4a>
 3ed_4ENo/a4       =3      href="""""""""got5le href="5code=GE.c#L129" id"vL1295ength53ndPAGEfCAs="line" nam="vdpLsBUG_O>/*o/spa>
 3ine"BUG_O>="+c( ef="+cdpLbackLnass="3"s="sref"3ni42(o-=NTF+ompress.c#L96"clasass="3Hs="line"clas42(o ! href="+cdpLbackLAT_DATAass="3Hs="line"AT_DATA42(oero_part3al_co3pressed        sb5" nam====5==========o/a>(oa href="5cdpL154"ACHE_SIZE" cine" nam="vdpLsBUG_O>/*o/spa>
 3ine"BUG_O>="+c( ef="+cdpLbackLnass="3"s="sref"3ni42(o-=NTF+ompress.c#L96" hre_lege_tagPAGEl/ntf/ hre_leg42(oero_part3al_co3pressed        sb5"32" id"v5ess.c#L1324ASK" clas4="s53s.c#53vL115"><1153/a>  31 clt; oa href="+5s3/s="line"3#L36"5id"4L53f="+code=s64" class="sref">s"srem="vL129"vL1dpLs i31a42(oa href="+cdpLbackLkm=NTFc="vL129"vL1dpLskm=NTFc="+c( ef="+cdpLbackLnnd i31ass="3"s="sref"3nnd i31a42(oa*vL96"ofistrucine" nam="vdoLsb_"sref">s3ef">NTFS_3KENo/a> E+)=====+ 3;e=NTFS_SGFP_NOFSf">s3ef">NTFS_3GFP_NOFS42(oero_part3al_co3pressed        sb5"id oa hr5d"vL45" class="lineAdvan5e sas53ss="string"3"30a>ss="sref">kpo/5ef*;< 5a href="+cbam=sre129"><159cbPA5E_+= 2href="+cue with o>< nexa t="vLshreNTFcss="memorysizestor2""32"=uffer h"vLsTFS_3ck ode=40 class="lin2"s="c27 < oa href="+5press.c#L5324ASK" 4lass="sr3ss="li5e"3ss53fCAcompress.ce" nam="vdoLsb_=hsPAizelgss)HEef=======hsPAize====a href="+cdpLbackL3s_Aizelgss)HEef======3s_Aize42(oa/====+ 3;e=NTFS_S=NTFSPAizelgss)HEef=======NTFSPAize42(oa*vL96"ofistrucine" nam="vdoLsb_buffereh"vL="vL129"vL1dpLs=uffereh"vL"PAGE;ero_part3al_co3pressed        sb5"d_rtPAGG5las4="sr3s="line" 3. */o5spa4
53e" nam="vL124cbam="vL129"><1bhm="vL129"vL1dpLs=hm42(oa href="+cdpLbackLkm=NTFc="vL129"vL1dpLskm=NTFc="+c( ef="+cdpLbackL=hsPAizelgss)HEef=======hsPAize=========+ 3;e=NTFS_SGFP_NOFSf">s3ef">NTFS_3GFP_NOFS42(oero_part3al_co3pressed        sb5""+code= 5rse0">lefto">< 5ficalcul5t2cri53mpresson>_b3uffer38a>) pag5_<129cbPAGE_+=129" id"vL129maxenounaikel clasdpL104"PAesunaikel ="+c(! class="sref">s"srem="vL129"vL1dpLs i31a42(oa|| ! class="sref">sbhm="vL129"vL1dpLs=hm42(o)class="li3ne" n335><114o/a><118315>
 4 id"v51324 cla3ecompress3KEN_M5SKo4a54="scl /e2"ill# idsangeef="+cdpLbackLkfreelgss)HEef======kfree="+c( ef="+cdpLbackL=hs="vL129"vL1dpLs=hm42(o)ro_part3al_co3pressed        sb5L12fs/ntf5overfmpw#L124" id"vL124f5/ndoL54E" clas"vL1dpLsb_ed_rtPAGEfCAs="linekfreelgss)HEef======kfree="+c( ef="+cdpLbackL"srem="vL129"vL1dpLs i31a42(o)ro_part3al_co3pressed        sb5L32" id"v5pLbackL104" sizeerro= id5vL1245emcpya>, s3ef">NTFS_3unaTFSP"sre="+c( ef="+cdpLbackL"sref">s3ef">NTFS_3KENo/a> )ro_part3al_co3pressed        sb5La 4class5ro="+cdpLbackL104"/compr5erro=5ge_<129cbPAGE_Lsb_ed_rtPAGEfCAs="lineNULL#L113" a>
); 
); (oa hroa href=got5L1324"vL95" cl4ss="3ieo/a>-&g3ZEo/5>   454c#>ospa> class Con"inB_SIZE -+ompress.c#L96"ENOMEM"3e="line" 3PHRENOMEM42(oublic L3c hre38 class="line" na5" i4"vL965 cl4ss="3id_size" 3TFS_S5_IS4C54_+= 2href="+c =     3  0x134a> + mpress.c#L95exa t="vL5href="+code=NTFS_SB_S4" 5dASK"54a>        o3a hre37 class="liss="sr5izeineN_T5S_SB_Sed_ino/a>- ineNmo/5" id 54e" nam="vL124ccode=NTFS_SB_SIZE_MASK"No/a4       =3      href="""""""""got5  } <<<<<5< 5ficFS_5B_Sce5sino/a(s)ine& O(n)to ineN nexxxxxxxxx" if="+code4"32"aid"vL1givvL1onhrFS_S,* of MERCTFS_on" /ntmbug3dovL100" class="3 when30="vL90">< 90o/a>5xa t="vLs5ref="+code=NTFS_SB_S4"325avL965 cl4="sr3S="line" 3orted clu4xxxxxxxx" O+codagSIZ,CTFS_BOLgn10ca guarantN64 keepsr3ssimplrvL100" class="3 when30="vL90">< 90o/a>5oi4="line5calleWecd"v} o>nixxxxxxxx"=40 class="lin2"s="c27 < oa href="+5="fbute>o5dknown)to be<_SIZSB_id335,Make55"ACHE_SIZE" cine" nam="vdpLsoffE" clasdpL104"PAGEoffE" ====a href="+cdpLbackLsef40_vcge_tagPAGEl/ntf/ref40_vcg42(oaLaTOGEae=NTFS_SB_S4" id"vol a>
); , s3ef">NTFS_3xKENo/a> a href="+cdpLbackL " class="3Hs="line"d22"emaxehE;e=NTFS_SB_S4" ioffE" clasdpL104"PAGEoffE" ====e     =3      href="""""""""got5xa 4class5fs="srecFS_SB_Sce sino/a5s)i@}55f="+code=s64" class="sref">s"srem="vL129"vL1dpLs i31a42(o["+cdpLbackL104"x"sref">s3ef">NTFS_3xKENo/a> ]h href="+cdpLbackL"sref">s3ef">NTFS_3KENo/a> e     =3      href="""""""""got5x1324"vL9596" class="3="sref">f3re5_comp555" nam="vL124ccode=NTFS_SB_SIZE_MASK"No/a4       =3      href="""""""""got5i i4"vL965d"vL45" class="lineChea>5ia>w>55ode=NTFS_SB_S4"9_Mnt">/*o/s4xxxxxxxx" TS_MSB_SIZTFS_" id"_3ck sizebeFBOTFcss=ze is insertN3""line" 3pressNo/a4       =3      href="""""""""got5ixa t="vL5_sizeo/a>) <12955o sarmbervlog2() funcspa>cnoxxxxxxxx" c#L40,_BOLgn10ca guarantN64 keepsa">NASodd"ass=muchdsimplrr. (-8No/a4       =3      href="""""""""got5izeineN_T5f=break;e=NTFS_SB_SIZE_M5SK" c55m==ino/a>s'witB_SIZ:e10cac>s="vLsaTFSPirqs+cof">s3ef">NTFS_3="vLsaTFSPirqs+coompai====+ ef="+cdpLbackLnass="3"s="sref"3ni42(o-=NTF+ompress.c#L96"Aize_NTFS a>
); (oa hroa href=got5""""e45" 5d"vL45" class="lineDe21051" a 56_ed_rtPAGEfCAs="line" nam="vi_L96"lgss)HEef======i_L96"/a4 a href="+cdpLbackL PAize_r"vL="vL129"vL1dpLs PAize_r"vLompailed. RL124"p113Vam=IERFLOWL107" iFiVam=Iompailed. RL124"p113nass="3"s="sref"3ni42(o)implied 3a"fs/>(oa hroa href=got5"i4="line5ass="sref">i_s agss="sre5">pag56ndPAGEfCAs="line" nam="vdpLsinitiBOL_TdPAizelgss)HEef======initiBOL_TdPAize/a4 a href="+cdpLbackLnass="3"s="sref"3ni42(o-=NTF+ompress.c#L96"initiBOL_TdPAizelgss)HEef======initiBOL_TdPAize/a4      lass="sref">ini/compress.c5>"fbute>o5s.L45" id"vL45" class="l5nf="+56"ACHE_SIZE" cine" nam="vdpLs="vLsunaTFSPirqmprtor2f">s3ef">NTFS_3="vLsunaTFSPirqmprtor2ompai====+ ef="+cdpLbackLnass="3"s="sref"3ni42(o-=NTF+ompress.c#L96"Aize_NTFS a>
); (oa hroa href=got5"a t="vLs5>lass="sref">ini4o/a>   5neWec56mcpya>, s3ef">NTFS_3B_S4"sre/a> a h("s="line" nam="vi_L96"lgss)HEef======i_L96"/a4 aiompress.c#L96" i" 3. */o/spd"vLass="3Hs="line"" 3. */o/spd"vLmaxehE;1)FS_SB_S4o"sef="+cdpLbackL" 3. */o/spdHIFTass="3Hs="line"" 3. */o/spdHIFTe >(oa hroa href=got5"a 4class5 lass="sref">ini4o/a>   5*a>dv56e_<129cbPAGE_Lsb_ed_r_SIZE" cine" nam="vdpLsoffE" clasdpL104"PAGEoffE" ====mplied 3a"fs/>(oa hroa href=got5"1324"vL95ffffffffffffffffffffffff5ref="565" nam="vL124ccode=NTFS_SB_SIZE_MASK" Is3s4hrFS_SBfully"oonid"v i_L96"? (truncss="rediroghref)x"=40 class="lin2"s="c27 < oa href="+5> i4"vL965==o/a>(oa href="+cdpL1045ACHE_56_+= 2href="+c129" id"vL129maxenox"sref">s3ef">NTFS_3xKENo/a> a_S4olaCf">iompress.c#L96""sref">s3ef">NTFS_3B_S4"sre/a> class="li3ne" n335><114o/a><118315>xa t="vL5" ++line" nam="vL124d22"517"><56"vL124memcpya>, _bu5fer" cla3iid"vL1303cate 5he de56up cl /e2"ill# idsangtPAGEfCAs="linekfreelgss)HEef======kfree="+c( ef="+cdpLbackL"srem="vL129"vL1dpLs i31a42(o)ro_part3al_co3pressed        sb5e } <<<<<5f=p09"><109o/a>ospa> cla5s Con56c"vL1dpLsb_ed_rtPAGEfCAs="line" nam=oid3_user="vL129"vL1dpLsoid3_user="+c( ef="+cdpLbackL"sref">s3ef">NTFS_3KENo/a> , 0=====+ 3;e=NTFS_S" 3. */o/spd"vLass="3Hs="line"" 3. */o/spd"vLmaxe)ro_part3al_co3pressed        sb5""""s="sr5f"con"inueompress.c#L96"5id"vL57 c- d22"e17"f">iGE.c# class="sref">s"fs/ndebudss cla3s="line""fs/ndebud="+c(  if (((oa href="+code=s64"CK" class="_S4"3oonid"v i_L96"hE;truncss=d?out ev4n the4implied 3a"fs/>(oa hroa href=got5"ini >c5ess.c#L132" id"vL132" cl53mne"57="scl /e2"ill# idsangeef="+cdpLbackLSetPENoUptoass=ss cla3s="line"SetPENoUptoass=="+c( ef="+cdpLbackL"sref">s3ef">NTFS_3KENo/a> )ro_part3al_co3pressed        sb5""fbute>o5 class="3mmpress.c3he al5ocato57E" clas"vL1dpLsb_ed_rtPAGEfCAs="lineunaTFSP"sref">s3ef">NTFS_3unaTFSP"sre="+c( ef="+cdpLbackL"sref">s3ef">NTFS_3KENo/a> )ro_part3al_co3pressed        sb5""><102o/5d"vL45" class="linf="+co5e=NTF57mcpya>, ini4neWecd"5L1a p57e_<129cbPAGE_ =     3  0x134a> + mpress.c#L95"#L21id"v5fffffffffffffffff* ospas5 as>o575+= 2href="+c129" id"vL129maxenonnd i31ass="3"s="sref"3nnd i31a42(oaGEae=NTFS_SB_S4" id"L96""sref">s3ef">NTFS_3B_S4"sre/a> c=     3  0x134a> + mpress.c#L95" i4"vL965fffffffffffffffff*ef="+c5de=NT57_+= 2href="+code=s64"4 id"vL1324 claB_S4"sref">s3ef">NTFS_3B_S4"sre/a> a h id"vL129maxenonnd i31ass="3"s="sref"3nnd i31a42(oublic L3c hre38 class="line" na5"xa t="vL5>(oa href="+cdpL104"ACHE5SIZE"57"vL124memcpyat4/a"s="line" nam="vilgss)HEef======i/a> a h0e=NTFS_SB_S4" id"ilgss)HEef======i/a> aGEae=NTFS_SB_S4" id"L96""sref">s3ef">NTFS_3B_S4"sre/a> e=NTFS_SB_S4" id"ilgss)HEef======i/a> ++=====+ 3;e=NTFS_SoffE" clasdpL104"PAGEoffE" ====++class="li3ne" n335><114o/a><118315osson>_bu5LLgotos/compress.c#L12fs5ntf_o57" clasdpL104"PAGE /nfCAs=NTFS_SB_S4" id"ilgss)HEef======i/a> a! href="+cdpLbackLx"sref">s3ef">NTFS_3xKENo/a> c=     3  0x134a> + mpress.c#L95" } <<<<<5="fs/ntf3" class="3sref"5ntfs_57E_SIZE" c"E" c  d22"e17"f">iGE.c#L129" id"vL"srem="vL129"vL1dpLs i31a42(o["+cdpLbackL104"ilgss)HEef======i/a> ]h href="+cdpLbackLgrab_c#L404"sre_nowai clasdpL104"PAGEgrab_c#L404"sre_nowai ="+c( ef="+cdpLbackLmS4" idss cla3s="line" 3f="+c42(o=====+ 3;e=NTFS_SoffE" clasdpL104"PAGEoffE" ====)ro_part3al_co3pressed        sb5""""L45" 5d"vL45" class="linf="+co5e=NTF58 c- d22"e17"f">iGE.c# class="sref">s"sref">s3ef">NTFS_3KENo/a> E href="+cdpLbackL"srem="vL129"vL1dpLs i31a42(o["+cdpLbackL104"ilgss)HEef======i/a> ]ro_part3al_co3pressed        sb5"ini >c5<112o/a> ffffffff* De21051" a 58="scl /e2"ill# idsangCAs=NTFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> )lass="li3ne" n335><114o/a><118315a>ospa> c5class="sref">ini4*vL122y5is >o58de=NTFS_SB_SIZE_MASK" class="scode=NTFS_SB_SIZE_MASK"No/a4       =3      href="""""""""got52"><102o/5>lass="sref">ini4*>w>ofi5st ca58spa> bysspa> t c>o"lineS2 o>< nexa t="vLshref="+code=NWeeonlai(re)rsa"+codeFS_SB_fsr3sspre4132" e4"32"ai i4 by d4finito="3 when30="vL90">< 90o* n5" id"vL235 lass="sref">ini4newhich5compw58ref">ini4o/aclass="line o>< nexa t="vLshref="+code=NTFigATs=/4/adirty=4/a/ntor FITffer sTFS_=2re 4/aaaNo/a4       =3      href="""""""""got5oid oa hr5fffffffffffffffff* O(n).5Wecju58href="+code=NTFS_SB_S4" id"mpre4132"L1303geo/a>-&g3;oalelallwastTFS_our timrvL100" class="3 when30="vL90">< 90o/a>5o i4"vL965fffffffffffffffff*ef="+c5de=NT58ode=NTFS_SB_S4"9_Mnt">/*o/s4a>
 3ed_size" 3lass="sre4">ini4oalized_3izeo/3> <         sb5ode= >/5 href="+clgss="sref">pag5_lgPA58"vL124memcpya>, )CAs=! class="sref">sPENoDirtyass="3Hs="line""ENoDirty="+c( ef="+cdpLbackL"sref">s3ef">NTFS_3KENo/a> )f====+====+ =! class="sref">sPENoUptoass=ss cla3s="line"PENoUptoass=="+c( ef="+cdpLbackL"sref">s3ef">NTFS_3KENo/a> ) ||lized_3izeo/3> <         sb5osson>_bu5ass="sref">i_sim="vL125"5<125o58up cl /e2"ill# idsangeshref=""""""""""""""""" class="sref">sPENoE113" a>
); s3ef">NTFS_3KENo/a> ))class="li3ne" n335><114o/a><118315=
 (oa href="+clgss="s5ef">p58E_SIZE" c"E" c  d22"e17"f">iG"""""""""""" class="sreClelrPENoE113 clasdpL104"PAGEoffE" ====e     =3      href="""""""""got5xa 4class5fs="srecFS_SB_Sce sino/a5s)i@}55f="+code=s64" class="sref">s"srem="vL129"vL1dpLs i31a42(o["+cdpLbackL104"x"sref">s3ef">NTFS_3xKENo/a> ]h href="+cdpLback8="vLvL60c4ass="oE113" a>
); s3ef">NTFS_3KENo/a> E href="+cdpLbpLbackL"sref">s31class="srwhile href="+code=GEs"srem="vL129"vL1dpLs ikmcla3scompress3c#LkmclxKENo/a> ]h href="+cdpLback8="vLvL60c4ass="oE113" a>
); s3ef">NTFS">ini4*vLef="+cdpLbackLs="3e="lin5" 3PH59===3ref="+cod42(o.e=NTFS_SB_SSSSSSSSS" id"4L3" a>
); s3ef">NTFSofi5st cao-=NTF+ompress.c#L96"se=5TFSAi59nexa t="vLshref="+code=NWeeon96""sref">s3ef">NTFS_3B_S4"sre/a>is#L124"5s_poe"4L3,E;e=NTFS_SB_SI5E_3s_59ffffffffffff* ospas5 s"srem="vL129"vL1dpLs ia>, ini4neWecd"5L1a p57e_<129cbPAGE_ =   _part3al_5o3pressed        sb_iid 5a hr459code=NTFS_SB_SIZE_MASK" Is3s4hrFS_SBfully"ooclassvL45" realizd"vL235 lass="sref">svL45" realizde38 class="line" na5" id"vL235 lass="sref">ini4neWecd"5L1a p57e_<129cbPAGE_ =   _965ffffffLbackL"sref">s3ef">NTFS_5KENo/5> -=NTF+ompresSIZE_MASK" Is3s4hrFS_SBfully"ooclas" idss cla3s="line" 3f="+c42(o=====+ 3;e=NTFS_SoffE" clasdpL104"PAGEoffE" ====)ropreerro=age_<129cbPAGE_+= 2eWecd"5L1a p57e_<129cbPAGE_ =   _>pag5_lgPsref"3ni42(o-=NTF+ompres5.c#L959vL5>(oa href="+cdpL1096""sref">s3ef">NTFS_3B_S4"sre/a>ENo/a> )fs_Aizelgss)HEef======3s_5ize4259b/a>ospa> class Con"inue crib7o/eya">< 3ag h5  sb_i
 <5 hre4 href="+cdpLbackL105"ACH459>NTFS_3SYMBOL_TO4ENo/a4       =3   5  sb5ode=5&go/5>(oa href="+cdpLbac5L104559, S3iite 530, B51s"d22crib7o/eunsignN"+c( ef="+cdpLbackL"sref">s3ef">NTFS_6href=""""6""""got5="vLLLLLL5LLgoto6/comp60Nowbe5i4fyse i(n)to beo>nixxxd nam=e nfuncress.c,uaran"s="c27 debugnaug3B_xxxxxxi4="lineCcafill       sb5ode= >/5 href="+clgss="sre6">pages l6ss="sref======snce >s3ef">NTFS_6>ini4o/ac6ass="line o>< nexa t="TF6S_M3"60 3. */o/spd"vLmaxehE;1)FS_SBE5ospa> class="4ZE_MASK" 45ass="52se=s64" class="sref">s"fs/ndebudss c6    href=6""""""""got5=5vLLLLLL5Lf6>ini460ref="""""""""got5x1324"vL959nN3""line" nam="vdoLsb_3s_liu+cime=s64" class="sref">s"fs/ndebudss c6 5  href=6"backL"sref">s3ef">NTFS_6/*o/s60hout ev4n the4ss="li3ne" n335ef="+5ode=NTFS_SB_S4"line" nam="vdoLsb_=TFSPAizelgss)HEef=======NTFSPAize42(oro_part3al_co3pressed        sb_ide= >/4de"vmL1a phrasw"lineƊt num49fCAcompress.ce" nam="vdoLsb_u lass="sref======unce >e sref======unceoLnexaLto>< nexa t="vLshroLnexaLto>VC>eFLOWL107" iFi="liea      if (((6ages lass6"sref======snce >   " class="3Hs="line"d22"e"vol a>
); 
); se=s64" class="sref">s"fs/ndebudss c6 9es lass6"go/5>(oa href="+cdpLbac63HPla60srem="vL129"vL1dpLs i31a42(oa|| ! c62(oaE;e=N6FS_SB_S4" iref40_vcge_ta6PAGEl61ss.c#L12fs5ntf_o50ndPAGEfCAs="line" na="li""s="cbe====a href="+antN="+5ode at alt;   40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_642(o.e=NT6S_SB_SIZE_3ref="+codlgss6HEef=61ef======initiBOL_TdPAize/a4 m=========+ 3;e=NTFS_S="PAGEoffE" ====)ropreerro=age_<129cbPAGE_+= 2eWecd"5L1a p57e_<129cbPAGE_ =  6 bysspa> 6 c>o"lineS2 o>< nexa t 36L964 6las i31a>requiEef======i/a> ++====ef">slcge_tagPAGEl/ntf/lcmPAize_bitm42(of=_SB_S4o"sef="+cdpLbackL" 3. */o/spdHIFf">s3ef">NTFS_3KESB_S4o"sef="+cdpLbackL" 3. */o/spdHIFT+Ls=uffereh"vL"PAGE;e="+5ode=NTFS_SB_S4"line" nam="vdoLsb_=s="line"" 3. */o/sf">slcge_tagPAGEl/ntf/lcm><114o/a><118315ossoSB_S4o"sef="+cdpLbackL" 3. */o/spdHIFeWecd"5L1a p57e_<129cbPAGE_ =  6 ini4o/ac6"""""got514vLLLLLL5129" 6d"vL161ffffffffffff* ospas5 s"srem="vL129"vL1dpLs isf">slcge_tagPAGEl/ntf/lcf">s3ef">NTFS_3xKENo/a> c=     3  06f="""""""6"got515vLLLLLL5ef"45" id6ffspa61if (((oa href="+code=s64"4ASK" dNTFBbopdHIFTe >lastrref">s3ef">NTFS_ >lastrrf/lcmPAize_bitm42(of=_falzd"vL235 lass="srfalzddHIFeWecd"5L1a p57e_<129cbPAGE_ =  6 5  href=690o/a>5ed_rtPAGG5hr"comp6ess.c61k ode=40 class="lin2"s="c27 < oa622crib7o/6unsignN3""line" nam="vdo6sb_en61vL5>(oa href="+cdpL10toass=="+c( ef="+cdpm=========+ 3;e=NTFS_S=>s3ef">NTFS_3xKENo/a> c=     3  06fges lass6e=NTFS_SB_S4" iref40_vcg6_tagP6GEl/nt=="+c( ef="+cdp>eFLOWL107" iFi="liea      if (((6liu+cimPA6ze_bitm42(of=_SB_S4o"sef6"+cdp6backL" 3. */o/spdHIFTass="3Hs="line"" 3. */o/downass="sref">i_s agss=downass="e38 ca hroa href=got5"a t="vLs5>lass="sref">ini4o/a>   5neWec56mcpyacress.c========+ 3;e=NTress.class="sref======unceULL"+cdpLbackL104"Bref">s3eneWecd"5L1a p57e_<129cbPAGE_ =  6 =====+ 36e=NTFS_Scur4"sref">s3ef"6NTFS_61AGEgrab_c#L404"sre_nowai ="+c( ef="+cdpLbackm=========+ 3;e=NTFS_S="PAGEoffE" ====)ro="vLs5>lass="sref">ini4o/a>   5neWec56mcpyacress.c========+ 3;e=NTress.class="sref======uncem=========+ 3;e=NTFS_S=NTFSPAizelgss)HEef=======NTFSPA6pLscb_B_S6dame >< 3ag h6 3;e=NTFS6Scb_B_S4"sref">s3ef">NTF6_3cb_62" class="scode=NTFS_SB_SIZE_MASK"No/a4   id"v51324 cla3ecomprs3KEN_M5SKo( ef="+cdpLbackm=========+ 3;e=NTFS_S="vL"srem="vL129"vL1preerro=age_<129cbPAGE_+= 2 ====e     =3      href="""""""""g6e38 class6"line" na5a32" id"v5>las6="sp162nexa t="vLshref="+code=NWeeonlai(re)rsa"+codeFS_SB_fs SeekeCcaL96"flaS" ida>cnoxx. *DATA/nt 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_6LLLLL5 la6s="s_SIZE" ppresp1135 Al6o52" 62ffffffffffff* ospas5 s"srem="whno* o( ef="+cdpLbackm=========+ 3;e=NTFS_S=o/a>   5neWec56mcpyalength1324 cla3ecomprsengthf/lcm>sref">i_si( ef="+cdpLbackm=========+ 3;e=NTFS_S=[1]="sref======uncesf">slcge_tagPAGEl/ntf/lcm><11rtPAGEfCAs="line" f">slcge_tagPAGEl/ntf/lcilgss)HEef======i/a> ]h href="+6a3s="line6"fs/ndebud="+c(  if (((o6 href62code=NTFS_SB_SIZE_MASK" Is3s4wai ="+c( ef="+cdpLbackm=========+ 3;e=NTFS_S=++NTFSPAizelgss)HEef=======NTFSPA6p5  href=6,S4"PAizea hPx%x,Snn6 i31a62 -=NTF+ompresSIZE_MASK" Is3s4hrFS_SBfully"oomum BOLgn10ca isa" 3. */o"PAGEoffE" ====)ro=l53mrlo/sp_to_mum BOLgn10ca isa"=l53mrlo/sp_to_mumM5SKo( ef="+cdpLbackm=========+ 3;e=NTFS_S=f">s3ef">NTFS_3KE f">slcge_tagPAGEl/ntf/lciNTFSPAizelgss)HEef=======NTFSPA6p2crib7o/6e=NTFS_Scb_Aizelgss)HEef6=====6s_Aize42(o=====+ 3;e=N}aL9seTFSPAizelgss)HEef=======NTFSPA6pges lass64"lass="sr2=s="sref"2#* 6a"+co62Uptoass=ss cla3s="line"PENoUphrFS_SBfully"oomum BOLgn10ca isa" 3. */o"PAGEoffE" ====)roLCN_RL_NOT_MAPPED BOLgn10ca isa"LCN_RL_NOT_MAPPEDS_S=NTFSPAizelgss)HEef=======NTFSPA6piu+cimPA6o/a>5="+code= 5go/a>(oa 6ref="629o/a>ospa> cla5s Con56c"vL1dpLsb_ed_tc5ess.c#L132" id"vL132" cl53mne"57="scl /e2"ill# idsangeef="+cdpLb="linoxxa4   (((oa hreef="l4   (((oa hreefro_part3al_co3pTFSPAizelgss)HEef=======NTFSPA6p=====+ 36ths5="srZ53cl4="sr3S="li6e" 3o6255f="+code=s64" class="sref">s"srem="(s.c#L96"6" cla" cl slcge_tagPAGEl/ntf/lcpTFSPAizelgss)HEef=======NTFSPA6AGEfCAs="6ine" nam="vdpLsBUG_O>/*o6spa>
63class="srwhile href="+code=GEs"srem="(s.c#L96"6" cla" cl <1140====e     =3      href="""""""""g6e_lege_ta6PAGEl/ntf/ hre_leg42(oer6_part63nexa t="vLshref="+code=NWeeonlai(re)rsa"+codeFS_SB_fsr3sspre4132" e4"32"ai i4 by d4finito=61dpLs i31642(oa href="+cdpLbackLkm6NTFc=63sref">ini4newhich5compw58ref">ini4o/aclass="line o>< nehenxi4=ss=ch+codeS4" idm="vL13="+5ode w nam=er3sspre4132" e4"32"ai i4 by d4finito=613s="line6ass="3"s="sref"3nnd i31a62(oa*63ffff* O(n).5Wecju58href="+code=NTFS_SB_S4" id"mpre4132f>cnsh6"6with+codecb       sb5ode= >/5 href="+clgss="sre6ss="memor6sizestor2""32"=uffer h"v6sTFS_63FS_SB_S4"9_Mnt">/*o/s4a>
 3ed_size" 3lass="sre4">ini4="+c( ef="+cdpLbackL"sref">s3ef">NTFS_6href="+5p6ess.c#L5324ASK" 4lass="s63ss="63_Aize42(o=====+ 3;e=NTFS_SnndB_SIZE_MASK"No/a4   um BOLgn10ca isa" 3. */o"=PAGEoffE" ====)roLCN_HOLs="line""fs/ndebLCN_HOLsf/lcilgss)HEef======i/a> ]h href="+6 3;e=NTFS6S=NTFSPAizelgss)HEef====6==NTF63Uptoass=ss cla3s="line"PENoUpppppppppbss=kNTFSPAizelgss)HEef=======NTFSPA6siu+cimPA6s)HEef=======hsPAize====6====+63ackL" 3. */o/spdHIFTass="3Hs=_SIZE" c"E" c  d22"e>lastrref">s3ef">NTFS_ >lastrrf/lcm||phrFS_SBfully"oomum BOLgn10ca isa" 3. */o"vL"srem="vL129"vL1LCN_RL_NOT_MAPPED BOLgn10ca isa"LCN_RL_NOT_MAPPEDS_S=ilgss)HEef======i/a> ]h href="+6 =====+ 36esunaikel ="+c(! class="6ref">6355f="+code=s64" class="sref">s"srem="goCca( ef="+cdpLbackm=_> E+++ompress.c#L9m=_> ES_S=NTFSPAizelgss)HEef=======NTFSPA6ass="sref6>sbhm="vL129"vL1dpLs=hm46(o)cl64class="srwhile href="+code=GEl_co3pressed    >lastrref">s3ef">NTFS_ >lastrrf/lcmPAize_bitm42(of=_trud"vL235 lass="srtrudS_S=NTFSPAizelgss)HEef=======NTFSPA6aass="3Hs6     sb5L12fs/ntf5overfm6w#L126" id"vL124f5/ndoL54E" +code=GElai(re)rsa"+codeFS_SB_fsr3sspre4132" e4"32"ai i4 by d4finito=6_co3press6d        sb5L32" id"v5pL6ackL164o/spd"vLe=NTFS4"PAizea t="vLackLsef44444444444444444* AttempteCcamapncress.c,udrof40_vcref"iEef=codr3sspre4132" e4"32"ai i4 by d4finito=6_dpLs i316_co3pressed        sb5La64clas64sref">ini4newhich5compw58ref">ini4o/aclass="line o>< nduraug3B       sb5ode= >/5 href="+clgss="sre6+ompress.6#L96"s="3e="line" 3PHRsb62(o  64ffff* O(n).5Wecju58href="+code=NTFS_SB_S4" id"mpre413="+c( ef="+cdpLbackL"sref">s3ef">NTFS_6ss="3id_s6ze" 3TFS_S5_IS4C54_+= 2h6ef="+6 =     3  0x134a> + mp+code=GEl_co3pressed   upass="sref">i_s agss=upass="e38 ca hroa href=got5"a t="vLs5>lass="sref">ini4o/a>   5neWec56mcpyacress.c========+ 3;e=NTress.class="sref======unceULL"+cdpLbackL104"Bref">s3eneWecd"5L1a p57e_<129cbPAGE_ =  6r5izeineN6T5S_SB_Sed_ino/a>- ineNm6/5" i64_Aize42(o=====+ 3;e=NTFS_SnndB_SIs=="+c( ef="+cdpcl53mmap_cress.c========+ 3;e=Ncl53mmap_cress.cM5SKo( ef="+cdpLback="vLs5>lass="sref">ini4f">s3ef">NTFS_3KE f">slcge_tagPAGEl/ntf/lciilgss)HEef======i/a> ]h href="+6      =3 6    href="""""""""got5  6 <<<<64Uptoass=ss cla3s="line"PENoUpppppppppgoCca( ef="+cdpLback>eeWecd"5L1a p57e_<129cbPAGE_ =  6riu+cimPA6(n)to ineN nexxxxxxxxx" 6f="+c64ackL" 3. */o/spdHIFTass="3Hs=goCca( ef="+cdpLbackmap_c=_> E+++ompress.c#L9map_c=_> EVC>eeWecd"5L1a p57e_<129cbPAGE_ =  6r=====+ 36< 90o/a>5xa t="vLs5ref="6code=6455f="+code=s64" classss Con"inue crib7o/eya">< 3ag h690o/a>5oi6="line5calleWecd"v}  izelgss)HEef=======hsPAize===mPAize_bitm42(of=_ um BOLgn10ca isa" 3. */o"><11"3Hs="line"" 3. */o/spdHIFTe >, s3a4       =3      href="""""""""got5132" id"v5132" cla3115" clas3="lin5" nam51spa6HE_SIZE" 6ine" nam="vdpLsoffE" cla6dpL1065fbute>o5 class="3mmpre_o50ndPAGEfCAs="line" na="li"*a" 3cn"@NE_MdeviclaCf"chunk
 3ed"got5132"  bytes 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_6ae=NTFS_S6_S4" id"vol a>
);  ++====epdHIFTe >s3a4       =3      href="""""""""got5132" id"v5132"neWecd"5L1a p57e_<129cbPAGE_ =  6ioffE" cl6sdpL104"PAGEoffE" ====e 6   =365ffffffffffff* ospas5 do===e     =3      href="""""""""g6"sref">s36f">NTFS_3KENo/a> e     =6     65code=NTFS_SB_SIZE_MASK" Is3s4hrFS_SBfully"ootc5ess.c#L132" id"vL132" cl53mne"57="scl /e2"ill# idsangeef="+cdpLb"got564"%ihoro_part3al_co3pressed        sbizelgss)HEef=======hsPAize===neWecd"5L1a p57e_<129cbPAGE_ =  6is="3id_s6"9_Mnt">/*o/s4xxxxxxxx" 6B_SIZ6554_+= 2h6ef="+6 =     3  0x1335><114o/a><118315>
 4 id"v51324 cla3ecompress3KEN_M5SKoEef======kfree="+c( ef="+cdpLbackL"srem="c42(o=====+ 3;e=ostrucine" nam="vdoLsb_"sref">s4"PAGEoffE" ====)rosb_getbl"+cdpLbackL104"B_b_getbl"M5SKo( ef="+cdpLback3ZEo/5>   454c#>ospa> classsed        sbizelgss)HEef=======hsPAize===n)iilgss)HEef======i/a> ]h href="+6    href=6""""""""got5ixa t="vL5_s6zeo/a65_Aize42(o=====+ 3;e=NTFS_SnndddddddddgoCca( ef="+cdpLbackgetbl"_> E+++ompress.c#L9getbl"_> E132" cla3115" clas3="lin5" nam51spa6H     =3 6"""""got5izeineN_T5f=bre6k;e=N65Uptoass=ss cla3s="line"PENoUphrFS_SBfully"ooostrucine" nam="vdoLsb_"sref">s++NTFSPAizelgss)HEef=======NTFSPA6L1dpLsb_e6 class="sref">s="vLsaTFS6irqs+65ackL" 3. */o/spdHIFTa}"whno* o++ize_bitm42(of=_izelgss)HEef=======hsPAize===m><114o/a><118315osson>_bbhm="vL129"vL1dpLsnndbhm=========neWecd"5L1a p57e_<129cbPAGE_ =  6i=====+ 36ompress.c#L96"Aize_NTFS 6>
); 6a href=size_NTss Con"inue crib7o/eya">< 3ag h6d. RL124"6113Vam=IERFLOWL107" iFiV6m=Iom6ailed.s Con"inue crib7o/eya">< 3ag h6dE_SIZE" 6ss.c#L96"initiBOL_TdPAiz6lgss)6Eef======initiB_o50ndPAGEfCAs="line" na="alizd"*a" 3ot56pLbd $too56pt 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_6="sref"3n642(o-=NTF+ompress.c#L96"6ize_N6FS a>
); <114o/a><118315>m=========+ 3;e=NTFS_S=>="+cdpLbackL"sref">s3ef">NTFS_6=offE" cl6i" 3. */o/spd"vLass="3Hs6"line66ffffffffffff* ospas5 l_co3pressed   upass="sref">i_s agss=upass="e38 ca hroa href=got5"a t="vLs5>lass="sref">ini4o/a>   5neWec56mcpyacress.c========+ 3;e=NTress.class="sref======unceULL"+cdpLbackL104"Bref">s3eneWecd"5L1a p57e_<129cbPAGE_ =  6fffffffff6ffffffffff5ref="565" nam6"vL1266+code=s64"Eef=4"+c,s i31-=NTFd22"ea6t; oa hre6="+5> i4"vL965==o/a>(oa 6ref="6cdpL1045ACHE_56_+= 2href="+c129" id"vL1SetupuarantNnaTFolaCo on""s="====a href=" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_6=   href=6 n335><114o/a><118315>xa6t="vL6" ++line" nam=Eef======i/a> ++=====+ 3;e=NTFS_SoffE" clasdpL104"PAGEoffE" ====++class="li3ne" n335><114o/a><118315ossoostrucine" nam="vdoLsb_"sref">so57" clasdpL104"PAGE /nfCAs=NTFS_SB_S4" ====e     =3      href="""""""""g6pressed  6     sb5esson>_bu5fer" c6a3iid6vL1303cate 5he de56up 9"><1bhm="vL129"vL1dpLs=hm42(oa href="+cdpLbackLkm=NTFc="vL129"vLize_bitm42(of=_tbh1324 cla3ecomprtbh====mPAize_bitm42(of=_ic( ef="+cdpLbackL"srem="c42(o=====+ 3;e=)lass="li3ne" n335><114o/a><118315a>ospa> c5class="sr6_co3press6d        sb5e } <<<<<5f=609"><66>NTFS_3SYMBOL_TO4ENo/a4       =3   6===+ 3;e=6TFS_S" 3. */o/spd"vLass=63Hs="6ine"" 3. */o/spd"vLmaxB_SIs=="+c( ef="+cdptrygot51km=NTF"vL235 lass="srtrygot51km=NTFM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====iilgss)HEef======i/a> ]h href="+6nid"v i_L66"hE;truncss=d?out ev4n 6he4im6lied 3a"fs/>(oa hroa hhhhhhhhh" id"4L3" a>
); s3ef">NT6ENo/a> )r6_part3al_co3pressed     6  sb56"fbute>o5 class="3mmpr35><114o/a><118315>
 4 id"v51324 cla3ecompress3KEN_M5SKm="vL129"vL1dpLs=hm42(u /e2"ill# idsangeshrefs=hm42(u /e2"ilM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====ii====e     =3      href="""""""""g6ro_part3a6_co3pressed        sb5""6<102o65d"vL45" class="linf=" ospas5 l_co3pressed   ungot51km=NTF"vL235 lass="srungot51km=NTFM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====i" a>
); s3ef">NT6EoffE" cl6a> + mpress.c#L95"#L21id6v5fff6fffffffffffff* ospas5 hhhhhhhh" id"4L3" a>
); s3ef">NT6Effffffff63"s="sref"3nnd i31a42(oa6Eae=N67code=NTFS_SB_SIZE_MASss Con"inue crib7o/eya">< 3ag h6> c=     6  0x134a> + mpress.c#L956 i4"v6754_+= 2h6ef="+6 =    ( ef="+cdpLbackget_bh1324 cla3ecomprget_bhM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====i" a>
); s3ef">NT6E   href=63c hre38 class="line" na6"xa t6"vL5>(oa href="+cdpL104"ACHE5SIZE"57"tbh1324 cla3ecomprtbh====o/a>   5neWec56mcpyab_ idsiol# idsangeshrefs_ idsio====mPAize_bitm42(of=_ idss=hm42(sflagsyn""+code= 5rse0"> idss=hm42(sflagsyn"132" cla3115" clas3="lin5" nam51spa6"sref">s36f">NTFS_3B_S4"sre/a> e=N6FS_SB67L1303cate 5he de56up cl /e2"ill# idssubmit_bh1324 cla3ecomprsubmit_bhM5SKo( ef="+cdpLbackREAD BOLgn10ca isa"READa> classsed        sbtbh1324 cla3ecomprtbh====i" a>
); s3ef">NT6Eco3press6ress.c#L95" } <<<<<5="fs6ntf3"6class="3sref"5ss Con"inue crib7o/eya">< 3ag h6>==+ 3;e=6ab_c#L404"sre_nowai clas6pL10467srem="vL129"vL1dpLs i31a42(oa|| ! c6L104"ilgs6)HEef======i/a> ]ro_part6al_co68ss.c#L12fs5ntf_o50ndPAGEfCAs="line" naWait=Eef=Co a42(leug3B_on""s="====a href=" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_6f">ini4*v6122y5is >o58de=NTFS_SB_S6ZE_MA6K" class="scodEef======i/a> ++=====+ 3;e=NTFS_SoffE" clasdpL104"PAGEoffE" ====++class="li3ne" n335><114o/a><118315ossoostrucine" nam="vdoLsb_"sref">so57" clasdpL104"PAGE /nfCAs=NTFS_SB_S4" ====e     =3      href="""""""""g6>ofi5st c658spa> bysspa> t c>o"lin6S2 o>6 nexa t="vLshref="+cod9"><1bhm="vL129"vL1dpLs=hm42(oa href="+cdpLbackLkm=NTFc="vL129"vLize_bitm42(of=_tbh1324 cla3ecomprtbh====mPAize_bitm42(of=_ic( ef="+cdpLbackL"srem="c42(o=====+ 3;e=)lass="li3ne" n335><114o/a><118315a>ospa> c5class="sr63 when30=6vL90">< 90o* n5" id"vL236 lass68L129"vL1dpLskm=NTFc="+c( ef="+cdpLb6 href="""6"""""got5oid oa hr5fffff6fffff68code=NTFS_SB_SIZE_MAS35><114o/a><118315>s=hm42(u /e2"ill# idsangeshrefs=hm42(u /e2"ilM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====iivL1dpLskm=NTFc="+c( ef="+cdpLb6  c=     6fffffffffff*ef="+c5de=NT68ode=6854_+= 2h6ef="+6 =     3  0x13" id"4L3" a>
); s3ef">NT6">pag5_lg6A58"vL124memcpya>, (oa href="+cdpL104"ACHE5SIZE"57"linf_on1km=NTF"vL235 lass="srlinf_on1km=NTFM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====i" a>
); s3ef">NT6KENo/a> )6====+====+ =! class="sre6">sPE6oUptoass=ss cla3s="linlai(re)rsa"+codeFS_SB_fsr3sspre4132" e4"32"ai i4 by d4finito=63ef">NTFS63KENo/a> ))class="li3ne"6n335>68f">s3ef">NTFS_3="vLsaTFSPirqs+coompaaaaaaaaaxxd n"line>NToptimizaug3B_barria hrere, otrerwistN64 3. */r3sspre4132" e4"32"ai i4 by d4finito=63==+ 3;e=6s5fs="srecFS_SB_Sce sino6a5s)i68FS_SB_S4"325avL965 cl4="sr3S="line" aaaaaaaaxxhitt0" cla7 < ofixup Lbac whenxaccpre4" ca loopbaf">ssspre4132" e4"32"ai i4 by d4finito=6S_3KENo/a6 E href="+cdpLbpLbackL"s6ef">s69Nowbe5i4fyse i(n)to beo>nixaaaaaaaaxxmounkeepi i4 p */iug3B  Tgn10cndiPENos eitrercla7re0ca a>ssspre4132" e4"32"ai i4 by d4finito=6S">ini4*v6ef="+cdpLbackLs="3e="lin6" 3PH69PAGEoffE" ====a href="+cdpLbackLsef4aaaaaaaaxxrace3" idiug3BaCf"*a" 3oop drivercor,xmore0ss3KEN, gcc>ssspre4132" e4"32"ai i4 by d4finito=6Sofi5st c6o-=NTF+ompress.c#L96"se=6TFSAi69o/spd"vLe=NTFS4"PAizea t="vLackLsef444444444* overoptimise9maxenLbac witroutcla7 &arria harantpsr3e/adirty=>ssspre4132" e4"32"ai i4 by d4finito=6S when30=6s_poe"4L3,E;e=NTFS_SB_SI6E_3s_69sref">ini4newhich5compw58ref">ini4o/aclass="* do=la7 Right Tgnng(TM)       sb5ode= >/5 href="+clgss="sre6_part3al_6o3pressed        sb_iid 6a hr469ffff* O(n).5Wecju58href="+code=NTFS_SB_S4" i0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_6_965fffff6LbackL"sref">s3ef">NTFS_6KENo/6> -=NTF+ompresSIZE_MAS114o/a><118315>sarria l# idsangeshrefsarria M5SKoi" a>
); s3ef">NT6_>pag5_lg6sref"3ni42(o-=NTF+ompres6.c#L969vL5>(oa href="+cdpL105><114o/a><118315>
 4 id"v51324 cla3ecompress3KEN_M5SKo4a54="scl /e2"ils=hm42(u /e2"ill# idsangeshrefs=hm42(u /e2"ilM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====ii====e     =3      href="""""""""g6>ENo/a> )6s_Aizelgss)HEef======3s_6ize4269Uptoass=ss cla3s="line"PENoUphrFS_SBfully"oool53mwarn"f">iGE.c# class="ol53mwarn"f"M5SKo( ef="+cdpLbacka hroa href=got5L1324"vL95" cl4ss="3ieo/a>-&g3ZEo/5>   454c#>ospa> class Con"inB_SIZE -+ompress.cB===a hca ungot5eepbutcwhen====+ 3;e=NTFS_S6" class="3Hs="line"d22"ema6  sb_i
 <6 hre4 href="+cdpLbackL106"ACH46914o/a><118315=
 (oa href="+clgss="s Con"inB_SIZE -+ompress.cu /e2"il! Unplugg0" cla7 disk queuen====+ 3;e=NTFS_S6" class="3Hs="line"d22"ema6 ==+ 3;e=6&go/5>(oa href="+cdpLbac6L10456955f="+code=s64" class="sref">s"srem=""+clgss="s Con"inB_SIZE -+ompress.caran"d2chedurefgoublic L3c hre38 class="line" na5" i4"vL965 cl7href=""""7""""got5="vLLLLLL5LLgoto7/comp70class="srwhile href="+code=GEl_co3pressed   get_bh1324 cla3ecomprget_bhM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====i" a>
); s3ef">NT7">pages l7ss="sref======snce >
); s3ef">NT7"2pages l7s-=NTF+ompress.c#L96"se=7press70d"vL45" class="linf=" ospas5 l_co3pressed   put_bh1324 cla3ecomprput_bhM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====i" a>
); s3ef">NT7"3pages l7s_poe"4L3,E;e=NTFS_SB_SI7S_M3"70ffffffffffff* ospas5 hhhhhhhh5><114o/a><118315>
 4 id"v51324 cla3ecompress3KEN_M5SKo4a54="scl /e2"ils=hm42(u /e2"ill# idsangeshrefs=hm42(u /e2"ilM5SKo( ef="+cdpLbacktbh1324 cla3ecomprtbh====ii= a>
); s3ef">NT7"4pages l7s3pressed        sb_iid 7>ini470code=NTFS_SB_SIZE_MASK" Is3s4wai ="+cgoCca( ef="+cdpLbackmflag> E+++ompress.c#L9mflag> E132" cla3115" clas3="lin5" nam51spa7 5  href=7"backL"sref">s3ef">NTFS_7/*o/s70=     3  0x134a> + mp+code=GEl_co3pressed   ol53mwarn"f">iGE.c# class="ol53mwarn"f"M5SKo( ef="+cdpLbacka hroa href=got5L1324"vL95" cl4ss="3ieo/a>-&g3ZEo/5>   454c#>ospa> class Con"inB_SIZE -+ompress.cB===a hca n; ou /e2"il. Goodoublic L3c hre38 class="line" na5" i4"vL965 cl7h6  href=7"ref"3ni42(o-=NTF+ompres7>
 3i70vL5>(oa href="+cdpL1096""sref">s3ef">NTFS_3B_S4"sre/7ages lass7"sref======snce >ospa> class Con"inue crib7o/eya">< 3ag h7c8es lass7"hre4 href="+cdpLbackL107ss.c#70>NTFS_3SYMBOL_TO4ENo/a4       =3   7 9es lass7"go/5>(oa href="+cdpLbac73HPla70, S3iite 530, B51s"d22crib7o/eunsignN"+c( ef="+cdpLbackL"sref">s3ef">NTFS_72(oaE;e=N7FS_SB_S4" iref40_vcge_ta7PAGEl71Nowbe5i4fyse i(n)to beo>nixxxGetmaxenLbd"mpre4132"===a .xd nkeepswhensllin2"nyxmore"+c( ef="+cdpLbackL"sref">s3ef">NTFS_72>pages l7S_SB_SIZE_3ref="+codlgss7HEef=71PAGEoffE" ====a href="+cdpLbackLsef40 unkilN64 are2f>cnsh6"6with+it       sb5ode= >/5 href="+clgss="sre7 bysspa> 7 c>o"lineS2 o>< nexa t 37L964 71o/spd"vLe=NTFS4"PAizea t="vLackLsef40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_7 ini4o/ac7"""""got514vLLLLLL5129" 7d"vL171 3. */o/spd"vLmaxehE;1)FS_SBspinNULL"+cdpLbackL104"B_pinNULL"e38 ca hroa href=got5"a t=l53mcbNULL"+cdpLbackL104"B=l53mcbNULL"====i" a>
); s3ef">NT7f="""""""7"got515vLLLLLL5ef"45" id7ffspa71ref="""""""""got5x1324"vL959nZEo/5>   454c#>oo>VC>e"PAGEoffE" ====)ro=l53mLbd"mpre4131km=NTF"vL235 lass="sr=l53mLbd"mpre4131km=NTF132" cla3115" clas3="lin5" nam51spa7 5  href=790o/a>5ed_rtPAGG5hr"comp7ess.c71k ode=40 class="lin2"s="c27 < oa722crib7o/7unsignN3""line" nam="vdo7sb_en71vL5>(oa href=GEoffE" ====)roBUG_ON"vL235 lass="srBUG_ONM5SKo4a54="scl /e2"ilnZEo/5>   454c#>oo>VC>ei" a>
); s3ef">NT7fges lass7e=NTFS_SB_S4" iref40_vcg7_tagP71< 5ficFS_5B_Sce5sino7liu+cimPA7ze_bitm42(of=_SB_S4o"sef7"+cdp71ss.c#L96"vol a>
); e"PAGEoffE" ====)ronZEo/5>   454c#>oo>VC>e" a>
); s3ef">NT7f9es lass7e=NTFS_Scur4"sref">s3ef"7NTFS_71AGEgrab_c#L40a>
);    454c#>oo>VC>e>(oa hroa href=got"bNref=e=NTFS_SB_S4"325bmprtor2ompai====+ ef="+cdpLbackLnass="3"7pLscb_B_S7dame >< 3ag h7 3;e=NTFS7Scb_B_S4"sref">s3ef">NTF7_3cb_72ef======initiB_o50ndPAGEfCAs="line" naCopycla7 &===a href="+sa">NASod" id"guous2"===a .x0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_7e38 class7"line" na5a32" id"v5>las7="sp172as i31a>requiEef======i/a> ++=====+ 3;e=NTFS_SoffE" clasdpL104"PAGEoffE" ====++class="li3ne" n335><114o/a><118315ossoostrucine" nam="vdoLsb_"sref">so57" clasdpL104"PAGE /nfCAs=NTFS_SB_S4" ====e     =3      href="""""""""g7LLLLL5 la7s="s_SIZE" ppresp1135 Al7o52" 72ffffffffffff* ospas5 7" clasdpL104"Pmemcp51324 cla3ecomprmemcp5M5SKo( ef="+cdpLbackcbNpo=NTFS_SB_S4"line" npo=VC>elasssed        sbic( ef="+cdpLbackL"srem="c42(o=====+ 3;e=)lass="li3ne" n335><11o/a>   5neWec56mcpyab_imrvl# idsangeshrefs_imrvVC>elasssed        sbigot5132" l# idsangeshrefsgot5132" VC>ei" a>
); s3ef">NT7a3s="line7"fs/ndebud="+c(  if (((o7 href72code=NTFS_SB_SIZE_MASa>
); e"+Ls=uffereh"vL"PAGigot5132" l# idsangeshrefsgot5132" VC>e" a>
); s3ef">NT7a5  href=7,S4"PAizea hPx%x,Snn7 i31a72 -=NTF+ompresss Con"inue crib7o/eya">< 3ag h7p2crib7o/7e=NTFS_Scb_Aizelgss)HEef7=====7s_Aizes Con"inue crib7o/eya">< 3ag h7pges lass74"lass="sr2=s="sref"2#* 7a"+co72Uptoass=ss clB_o50ndPAGEfCAs="line" naJeepsa ">s3ef">NTFS_7eiu+cimPA7o/a>5="+code= 5go/a>(oa 7ref="729o/a>ospa> cl5><114o/a><118315>
cbNpo=NTFS_SB_S4"line" npo=VC>e"+ 2m><11rtPAGEfCAs="line"nZEo/5>   454c#>oo>VC>e>(oa hroa href=got"bNref=e=NTFS_SB_S4"325bmprtor2om= a>
); s3ef">NT7p=====+ 37ths5="srZ53cl4="sr3S="li7e" 3o7255f="+code=s64" class*114o/a><118315>
 unsignN3""lecompre1vL5>(* e"PA64" class="sref">s"fs/ndebudss c7AGEfCAs="7ine" nam="vdpLsBUG_O>/*o7spa>
73iled.s Con"inue crib7o/eya">< 3ag h7sass="3Hs7"line"clas42(o ! href="+7dpLba73ef======initiB_o50ndPAGEfCAs="line" na="setm" npo= baf" ">NASodbeginn"f"  0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_7e_lege_ta7PAGEl/ntf/ hre_leg42(oer7_part73nexa t="vLshra>
); e"PAGEoffE" ====)ronZEo/5>   454c#>oo>VC>e" a>
); s3ef">NT71dpLs i31742(oa href="+cdpLbackLkm7NTFc=73L129"vL1dpLskm=NTFc="+c( ef="+cdpLb713s="line7ass="3"s="sref"3nnd i31a72(oa*734f======initiB_o50ndPAGEfCAs="line" nad n"ownam=e both+source (5>s3ef">NTFS_7e5  href=7sizestor2""32"=uffer h"v7sTFS_73hout ev4n the4ss="li3ne" n33tc5ess.c#L132" id"vL132" cl53mne"57="scl /e2"ill# idsangeef="+cdpLbSuccpreef">s3ef="+codeLbd"mpre4132"*agu ublic L3c hre38 class="line" na5" i4"vL965 cl7href="+5p7ess.c#L5324ASK" 4lass="s73ss="73_Aizes Con"inue crib7o/eya">< 3ag h7 3;e=NTFS7S=NTFSPAizelgss)HEef====7==NTF73Uptoass=ss clB_o50ndPAGEfCAs="line" naTa" 3ized=NTFiaranmaximum ckL"sr6within it=Eef=codeLurrflaS"b  0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_7eiu+cimPA7s)HEef=======hsPAize====7====+73ss.c#L96"vol a>
); _bu5LLgotos/compress.cbNn>_bu5LLVC>e"PA114o/a><118315>
c5ospa> class="4ZE_MASK" 45ass="52se><11"3Hs="line"" 3. */o/m="vdpLsoffE" clasdpL104"PAGEoffE" ====mplied 3a"fs/>(oa hroa href=got"N3""line" nam="vdoLsb_3s_liu+cime(oa hroa href=got"bNref=e=NTFS_SB_S4"325bmprtor2ompai====+ ef="+cdpLbackLnass="3"7 =====+ 37esunaikel ="+c(! class="7ref">73AGEgrab_c#L40a>
); _b"line" nam="vdoLsb_bNn>_b"liVC>e"PAGEoffE" ====)ronZNn>_bu5LLgotos/compress.cbNn>_bu5LLVC>e"">i_si~"line"" 3. */o/m="vdpLsoffMASKasdpL104"PAGEoffE" ====mplMASKr2ompai====+ ef="+cdpLbackLnass="3"7ass="sref7>sbhm="vL129"vL1dpLs=hm47(o)cl74class="srwhilGEoffE" ====)ronZNn>_bu5LLgotos/compress.cbNn>_bu5LLVC>e""cdpLbacPAGEoffE" ====)rom="vdpLsoffE" clasdpL104"PAGEoffE" ====mplied 3a"fspai====+ ef="+cdpLbackLnass="3"7aass="3Hs7     sb5L12fs/ntf5overfm7w#L127" id"vai====+ ef="+cdpLbackLnass="3"7a_lege_ta7d        sb5L32" id"v5pL7ackL1742ptoass=ss clB_o50ndPAGEfCAs="line" naCatch eranofafillaCfss claeLbd"mpre4132"*agu  0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_7_dpLs i317_co3pressed        sb5La74clas74ffffffffffff*5><114o/a><118315>
cbNn>_bu5LLgotos/compress.cbNn>_bu5LLVC>e""cdp4o/a><118315osson>_bu5LLgotos/compress.c#L12fs5ntf_= a>
); s3ef">NT7+ompress.7#L96"s="3e="line" 3PHRsb72(o  74code=NTFS_SB_SIZE_MASa>
); _bu5LLgotos/compress.cbNn>_bu5LLVC>e"PAo/a><118315osson>_bu5LLgotos/compress.c#L12fs5ntf_pai====+ ef="+cdpLbackLnass="3"7a5  href=7ze" 3TFS_S5_IS4C54_+= 2h7ef="+74k ode=40 class="lin2"s="c27 < oa7r5izeineN7T5S_SB_Sed_ino/a>- ineNm7/5" i74 ++line" nam="vL124d22"517"><56"ef">slcge_tagPAGEl/ntf/lcmPPAize_bitm42(of=_SB_S4o"sef="+cdpLbackL" 3. */o/spdHIF -s=uffereh"vL"PAGE;e="+5ode=NTFS_SB_S4"line" nam="vdoLsb_=====e     =3      href="""""""""g7      =3 7    href="""""""""got5  7 <<<<74Uptoass=ss cla3s="lin6_+= 2href="+c129" id"vL1S="vL13=b, ="srass=d=NTFiranTFioverlref">s+codecb  0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_7_iu+cimPA7(n)to ineN nexxxxxxxxx" 7f="+c74ackL" 3. */o/spdHIFTa4ss="li3ne" n33tc5ess.c#L132" id"vL132" cl53mne"57="scl /e2"ill# idsangeef="+cdpLbFouranm="vL13=bd"mpre4132"*agu ublic L3c hre38 class="line" na5" i4"vL965 cl7r=====+ 37< 90o/a>5xa t="vLs5ref="7code=7455f="+code=s64" classB_o50ndPAGEfCAs="line" nad nc50nsllin2fNE_M"ownon,+soN64 drof *agu  0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_790o/a>5oi7="line5calleWecd"v}  _pinNungot5+cdpLbackL104"B_pinNungot5e38 ca hroa href=got5"a t=l53mcbNULL"+cdpLbackL104"B=l53mcbNULL"====i" a>
); s3ef">NT7HE_SIZE" 7ine" nam="vdpLsoffE" cla7dpL1075fbute>o5 class="3mmpr5><114o/a><118315>
cbNn>_b"line" nam="vdoLsb_bNn>_b"liVC>e= a>
); s3ef">NT7ae=NTFS_S7_S4" id"vol a>
); 
); _bu5LLgotos/compress.cbNn>_bu5LLVC>e--eWecd"5L1a p57e_<129cbPAGE_ =  7ioffE" cl7sdpL104"PAGEoffE" ====e 7   =375ffffffffffff* ospas5 Eef==p4o/a><118315ossoc5ospa> class="4ZE_MASK" 45ass="52se><11Sa>
); _bu5LLgotos/compress.cbNn>_bu5LLVC>ep4o/a><118315ossoc5ospa> class="4ZE_MASK" 45ass="52s" ====e     =3      href="""""""""g7"sref">s37f">NTFS_3KENo/a> e     =7     75code=NTFS_SB_SIZE_MASK" Is3s4hrFS_SBfully"ooffffffff* De21051" a 58="scl /e2"ill# idsangCAs=NTFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> c5ospa> class="4ZE_MASK" 45ass="52s14o/a><118315a>ospa> c5class="sr7is="3id_s7"9_Mnt">/*o/s4xxxxxxxx" 7B_SIZ7554_+= 2h6ef="+6 =     3  0x1335><114o/a><118315>     =3      href="""""""""got52"><102o/5>lass="sref">ini4*>7    href=7""""""""got5ixa t="vL5_s7zeo/a75_Aize42(o=====+ 3;e=NTFS_Snnddddddddd B51s"d22crib7o/eunsignN"+c( ef="+cdpLbackL"sref">s3ef">NTFS_7H     =3 7"""""got5izeineN_T5f=bre7k;e=N75Uptoa O(n).5Wecju58href="+code=NTFS_SB_S4" id"mpre4111111111* FIXME: Ue4" cc>s3e5ass=()6wis="=e8hre wrof"M5c( ef="+cdpLbackL"sref">s3ef">NTFS_7Hiu+cimPA7 class="sref">s="vLsaTFS7irqs+75f">s3ef">NTFS_3="vLsaTFSPirqs+coompaaaaaaaaad"mpre4111111111* whenxi4=DATAfE" ====mpliIZE"vL"fE" =iIZE"bu=>ssspre4132" e4"32"ai i4 by d4finito=7i=====+ 37ompress.c#L96"Aize_NTFS 7>
); 75FS_SB_S4"325avL965 cl4="sr3S="line" aaaaaaaad"mpre4111111111* Eef="ownla7re0ca no problem       sb5ode= >/5 href="+clgss="sre7d. RL124"7113Vam=IERFLOWL107" iFiV7m=Iom76Nowbe5i4fyse i(n)to beo>nixaaaaaaaad"mpre4111111111*="+c( ef="+cdpLbackL"sref">s3ef">NTFS_7dE_SIZE" 7ss.c#L96"initiBOL_TdPAiz7lgss)76===3ref="+cod42(o.e=NTFS_SB_SSSSSSSSSB_SIZE_MASK"No/a4   id"v51324 cla3ecomprs3KEN_M5SKo4a54="scl /e2"ilnN3""line" nam="vdoLsb_3s_liu+cimi= a>
); s3ef">NT7="sref"3n742(o-=NTF+ompress.c#L96"7ize_N76d"vL45" class="linf="SIZE_MASSSSSSSSSSSSSSSSSa54="scl /e2"iln>s3e5ass=ne" nam="vdoLsb_>s3e5ass=M5SKo( ef="+cdpLbackef">sadds3ef =3      href="""""sadds3efM5SKo( ef="+cdpLbackef"> =3      href="""""""""gi" a>
); s3ef">NT7=offE" cl7i" 3. */o/spd"vLass="3Hs7"line76ffffffffffff* ospas5                 L9seTFSPAizelgss)HEef=======NTFSPA7fffffffff7ffffffffff5ref="565" nam7"vL1276code=NTFS_SB_SIZE_MASK" Is3s4wai ="+cSSSSSSSSa54="scl /e2"ilmemsec========+ 3;e=NmemsecM5SKo( ef="+cdpLbackef">sadds3ef =3      href="""""sadds3efM5SKo( ef="+cdpLbackef"> =3      href="""""""""g>(oa hroa href=got"N3""line" nam="vdoLsb_3s_liu+cim, 0pTFSPAizelgss)HEef=======NTFSPA7t; oa hre7="+5> i4"vL965==o/a>(oa 7ref="7654_+= 2h6ef="+6 =     3  0x13SIZE_MASK" Is3s4wai ="+cSSSSSSSSa54="scl /e2"ilfE" ====mpliIZEasdpL104"PAGEoffE" ====mpliIZEdHIF -TFSPAizelgss)HEef=======NTFSPA7t   href=7 n335><114o/a><118315>xa7t="vL76_Aize42(o=====+ 3;e=NTFS_SnndddddddddK" Is3s4wai ="+cSSSSSSSSa54="scl /e2"ilnN3""line" nam="vdoLsb_3s_liu+cimi" a>
); s3ef">NT7=     =3 7     sb5esson>_bu5fer" c7a3iid7vL1303cate 5he de56up wai ="+cSSSSSSSSa54="scl /e2"ilfm="h_dvL45" ef"> =3      href="fm="h_dvL45" ef">M5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT7=iu+cimPA7d        sb5e } <<<<<5f=709"><7614o/a><118315=
 (oa href=( ef="+cdpLbackkunmcla3scompress3c#LkunmclM5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT7======+ 37TFS_S" 3. */o/spd"vLass=73Hs="7ine"" 3. */o/spd"vLmaxe5e=sa>(oa href=( ef="+cdpLbackSetf">NU /e2"ill# idsangeshrefSetf">NU /e2"ilM5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT7nid"v i_L76"hE;truncss=d?out ev4n 7he4im7lied 3a"fs/>(oa hroa hhhhhhhhhoa href=( ef="+cdpLbacka>, ini4neWecd"5L1a p57e_<129cbPAGE_ =  7ENo/a> )r7_part3al_co3pressed     7  sb57"fbute>o5 class="3mmprrrrrrrrrrrrrrrrr5><114o/a><118315>
c5ospa> class="4ZE_MASK" 45ass="52se= /e2"ill# idsangCxpa> class="4ZE_MASKx2fs5ntf_= a>
); s3ef">NT7ro_part3a7_co3pressed        sb5""7<102o75d"vL45" class="linf=" ospas5 hhhhhhhhoa href=( ef="+cdpLbackx2fs5_don class="4ZE_MASKx2fs5_don ="scl /1eWecd"5L1a p57e_<129cbPAGE_ =  7EoffE" cl7a> + mpress.c#L95"#L21id7v5fff7fffffffffffff* ospas5 hhhhhhhhhhhhhhhhL9seTFSPAizelgss)HEef=======NTFSPA7Effffffff73"s="sref"3nnd i31a42(oa7Eae=N77code=NTFS_SB_SIZE_MAS ospas5 hhhhhhhhoa href=( ef="+cdpLback2fs5_vL45" r"alizd =3      href="""""svL45" r"alizde38 class="line" na5" id"vL235 lass="sref">ini4neWecd"5L1a p57e_<129cbPAGE_ =  7E; oa hre7  0x134a> + mpress.c#L957 i4"v7754_+= 2h6ef="+6 =    hhhhhhhhoa href=( ef="+cdpLback2fs5TFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> c5ospa> class="4ZE_MASK" 45ass="52s1"PAGEoffE" ====)ropreerro=age_<129cbPAGE_+= 2eWecd"5L1a p57e_<129cbPAGE_ =  7E   href=73c hre38 class="line" na7"xa t7"vL5>(oa href="+cdpL1000000000ss Con"inue crib7o/eya">< 3ag h7"sref">s37f">NTFS_3B_S4"sre/a> e=N7FS_SB77L1303cate 5he de56up oa href=( ef="+cdpLbackcbNpo=NTFS_SB_S4"line" npo=VC>e"+Ls=uffereh"vL"PAGfE" ====mpliIZEasdpL104"PAGEoffE" ====mpliIZEdHIF -Sa54="scl /e2"ilnN3""line" nam="vdoLsb_3s_liu+cimeWecd"5L1a p57e_<129cbPAGE_ =  7Eiu+cimPA7ress.c#L95" } <<<<<5="fs7ntf3"7714o/a><118315=
 (a hroa href=got"N3""line" nam="vdoLsb_3s_liu+cimePA64" class="sref">s"fs/ndebudss c7>==+ 3;e=7ab_c#L404"sre_nowai clas7pL10477ne"" 3. */o/spd"vLmaxe5e=sa>(5><114o/a><118315>
cbNpo=NTFS_SB_S4"line" npo=VC>e"LbacPAGEoffE" ====)rocbNenompress.ce" nam="bNenoVC>e= a>
); s3ef">NT7L104"ilgs7)HEef======i/a> ]ro_part7al_co78ied 3a"fs/>(oa hroa hhhhhhhhhoa href=bss=kNTFSPAizelgss)HEef=======NTFSPA7f">ini4*v7122y5is >o58de=NTFS_SB_S7ZE_MA78fbute>o5 class="3mmprss Con"inue crib7o/eya">< 3ag h7>ofi5st c758spa> bysspa> t c>o"lin7S2 o>7 nexa t="vLshref="+codB_o50ndPAGEfCAs="line" naIf w nam=esa " */ial2f>cal2ass=, deal2with+it="ow  0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_73 when30=7vL90">< 90o* n5" id"vL237 lass78ffffffffffff* ospas5 5><114o/a><118315>
cbNn>_b"line" nam="vdoLsb_bNn>_b"liVC>em>sref">i_si( ef="+cdpLbackcbNpo=NTFS_SB_S4"line" npo=VC>e"L<11Sa>
); <102o/5>lass="sref">ini4*>7 href="""7"""""got5oid oa hr5fffff7fffff78code=NTFS_SB_SIZE_MASe5e=sa>(a hroa href=gotffffffff* De21051" a 58="scl /e2"ill# idsangCAs=NTFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> c5ospa> class="4ZE_MASK" 45ass="52s14o/a><118315a>ospa> c5class="sr7  c=     7fffffffffff*ef="+c5de=NT78ode=7854_+= 2h6ef="+6 =     3  0x1335><114o/a><118315>     =3      href="""""""""go/a><118315a>ospa> c5class="sr7    href=7A58"vL124memcpya>, (oa href="+cdpL10SIZE_MASe5e=sa>(a hroa href=gotmemsec========+ 3;e=NmemsecM5SKo( ef="+cdpLbackef">sadds3ef =3      href="""""sadds3efM5SKo( ef="+cdpLbackef"> =3      href="""""""""g>(oa hroa href=got"N3""line" nam="vdoLsb_3s_liu+cim, 0pTFSPAizelgss)HEef=======NTFSPA7KENo/a> )7====+====+ =! class="sre7">sPE7oUptoass=ss cla3s="linoa href="+cdpL10SIZE_MASe5e=sa>(a hroa href=gotcbNn>_b"line" nam="vdoLsb_bNn>_b"liVC>em-Sa54="scl /e2"ilnN3""line" nam="vdoLsb_3s_liu+cimneWecd"5L1a p57e_<129cbPAGE_ =  73ef">NTFS73KENo/a> ))class="li3ne"7n335>7814o/a><118315=
 (aB51s"d22crib7o/eunsignN"+c( ef="+cdpLbackL"sref">s3ef">NTFS_73==+ 3;e=7s5fs="srecFS_SB_Sce sino7a5s)i78FS_SB_S4"325avL965 cl4="sr3S="line" aaaaaaaaaaaaaaaa* Non"lineto up2"ilm" npo= atmaxis 3. ge:"+c( ef="+cdpLbackL"sref">s3ef">NTFS_7S_3KENo/a7 E href="+cdpLbpLbackL"s7ef">s79Nowbe5i4fyse i(n)to beo>nixaaaaaaaaaaaaaaaa*      " npo= +Ls_bNn>_b"lim-S_3s_liu 3;e=NTFS_S6" class="3Hs="line"d22"ema7S">ini4*v7ef="+cdpLbackLs="3e="lin7" 3PH79PAGEoffE" ====a href="+cdpLbackLsef4aaaaaaaaaaaaaaaa*="+c( ef="+cdpLbackL"sref">s3ef">NTFS_7Sofi5st c7o-=NTF+ompress.c#L96"se=7TFSAi79d"vL45" class="linf="SIZE_MASa>
); eeWecd"5L1a p57e_<129cbPAGE_ =  7S when30=7s_poe"4L3,E;e=NTFS_SB_SI7E_3s_79ffffffffffff* ospas5 ss Con"inue crib7o/eya">< 3ag h7_part3al_7o3pressed        sb_iid 7a hr479code=NTFS_SB_}aL9se="vL124d22"517"><56"ef">slcge_tagPAGEl/ntf/lcmPPAize_bitm42(of=_SB_S4o"sef="+cdpLbackL" 3. */o/spdHIF=ot52"><102o/5>lass="sref">ini4*>7_965fffff7LbackL"sref">s3ef">NTFS_7KENo/7> -=NTF+ompresSIZE_MAS1_o50ndPAGEfCAs="line" nad nc50dirty=nsllin2soN64 "linetwo 3. ge" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_7_>pag5_lg7sref"3ni42(o-=NTF+ompres7.c#L979vL5>(oa href="+cdpL10s.c#L96"6inbhm="vL129"vL1dpL_3s2spa> class="4ZE_MASK" 42bu5LLVC>e"PAo/a><118315ossoc5ospa> class="4ZE_MASK" 45ass="52seWecd"5L1a p57e_<129cbPAGE_ =  7SENo/a> )7s_Aizelgss)HEef======3s_7ize4279Uptoass=ss cla3s="lins.c#L96"6inbhm="vL129"vL1dpL_3sb"li2ne" nam="vdoLsb_3s_liu2VC>e"PAo/a><118315ossoc5os"line" nam="vdoLsb_3s_liu+cimeWecd"5L1a p57e_<129cbPAGE_ =  7  sb_i
 <7 hre4 href="+cdpLbackL107"ACH47914o/a><118315=
 eeWecd"5L1a p57e_<129cbPAGE_ =  7 ==+ 3;e=7&go/5>(oa href="+cdpLbac7L104579srem="vL129"vL1dpLs i31a42(oa|| ! c8href=""""8""""got5="vLLLLLL5LLgoto8/comp80class="srwhile href="4ss="li3ne" n33tc5ess.c#L132" id"vL132" cl53mne"57="scl /e2"ill# idsangeef="+cdpLbFouranuna42(oa||6"6=bd"mpre4132"*agu ublic L3c hre38 class="line" na5" i4"vL965 cl8">pages l8ss="sref======snce >NASoddebugnaug3B2ass=" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8"2pages l8s-=NTF+ompress.c#L96"se=8press80d"vL45" class="linf="aB51s"d22crib7o/eunsignN"+c( ef="+cdpLbackL"sref">s3ef">NTFS_8"3pages l8s_poe"4L3,E;e=NTFS_SB_SI8S_M3"80sref">ini4newhich5compw58ref">ini4o/aclass="* TODO: A= a bigToptimizaug3B,N64 coulandetectmaxis cizde3c( ef="+cdpLbackL"sref">s3ef">NTFS_8"4pages l8s3pressed        sb_iid 8>ini480ffff* O(n).5Wecju58href="+code=NTFS_SB_S4" i0 before0i4=ss=d""s="ASodass="iaranuse=b>5ass=()e3c( ef="+cdpLbackL"sref">s3ef">NTFS_8"5pages l8sbackL"sref">s3ef">NTFS_8/*o/s80FS_SB_S4"9_Mnt">/*o/s4a>
 3ed_size" 3lass="s*_on""s="ef">dass="iinsts=d"(64 3.is="am=es">NAasat " */iale3c( ef="+cdpLbackL"sref">s3ef">NTFS_8"6pages l8sref"3ni42(o-=NTF+ompres8>
 3i80vL5>(_S4"9_Mnt">/*o/s4a>
 3ed_size" 3lass="s*_ass="iespeciallypbutcat aliztN64 are2gett0" crianofacodr3sspre4132" e4"32"ai i4 by d4finito=8ages lass8"sref======snce >s3ef">NTFS_3="vLsaTFSPirqs+coompaaaaaaaaaxxOr6pLbd $chooseswhen">Ndo=la7 asad-aref=/-behiranmtuff,N64r3sspre4132" e4"32"ai i4 by d4finito=8a9es lass8"go/5>(oa href="+cdpLbac83HPla80FS_SB_S4"325avL965 cl4="sr3S="line" aaaaaaaaxxcoulanjeepsreturn=b>5ass=(ass="[x2fs5]) as lof"M5c( ef="+cdpLbackL"sref">s3ef">NTFS_82(oaE;e=N8FS_SB_S4" iref40_vcge_ta8PAGEl81Nowbe5i4fyse i(n)to beo>nixaaaaaaaaxxas fE" ====mpliIZE"><11rt5bmprto r3sspre4132" e4"32"ai i4 by d4finito=82>pages l8S_SB_SIZE_3ref="+codlgss8HEef=81PAGEoffE" ====a href="+cdpLbackLsef4aaaaaaaax="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8 bysspa> 8 c>o"lineS2 o>< nexa t 38L964 81d"vL45" class="linf="5><114o/a><118315>
cbNn>_b"line" nam="vdoLsb_bNn>_b"liVC>e= a>
); s3ef">NT8 ini4o/ac8"""""got514vLLLLLL5129" 8d"vL181ffffffffffff* ospas5 hhhhhhhha>
); _bu5LLgotos/compress.cbNn>_bu5LLVC>e--eWecd"5L1a p57e_<129cbPAGE_ =  8f="""""""8"got515vLLLLLL5ef"45" id8ffspa81code=NTFS_SB_SIZE_MASa_o50ndPAGEfCAs="line" naFireps3. ge:6=bpy+imrv+sa">Ndebugnaug3B2ass=" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8 5  href=890o/a>5ed_rtPAGG5hr"comp8ess.c81 -=NTF+ompresSIZE_MASEef==p4o/a><118315ossoc5ospa> class="4ZE_MASK" 45ass="52se><11Sa>
); _bu5LLgotos/compress.cbNn>_bu5LLVC>ep4o/a><118315ossoc5ospa> class="4ZE_MASK" 45ass="52s" ====e     =3      href="""""""""g822crib7o/8unsignN3""line" nam="vdo8sb_en81vL5>(oa href="+cdpL10SIZE_MASa hroa href=gotffffffff* De21051" a 58="scl /e2"ill# idsangCAs=NTFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> c5ospa> class="4ZE_MASK" 45ass="52s14o/a><118315a>ospa> c5class="sr8fges lass8e=NTFS_SB_S4" iref40_vcg8_tagP81Uptoass=ss cla3s="linoa href=35><114o/a><118315>     =3      href="""""""""go/a><118315a>ospa> c5class="sr8liu+cimPA8ze_bitm42(of=_SB_S4o"sef8"+cdp8114o/a><118315=
 (oa href=( ef="+cdpLbackmemcp51324 cla3ecomprmemcp5M5SKo( ef="+cdpLbackef">sadds3ef =3      href="""""sadds3efM5SKo( ef="+cdpLbackef"> =3      href="""""""""g>(oa hroa href=got"N3""line" nam="vdoLsb_3s_liu+cim, a hroa href=gotcbNpo=NTFS_SB_S4"line" npo=VC>epTFSPAizelgss)HEef=======NTFSPA8f9es lass8e=NTFS_Scur4"sref">s3ef"8NTFS_8155f="+code=s64" class="sref">s"srem=""+clgss=oa href=( ef="+cdpLbackfE" ====mpliIZEasdpL104"PAGEoffE" ====mpliIZEdHIF -Sa54="scl /e2"ilnN3""line" nam="vdoLsb_3s_liu+cim38 class="line" na5" i4"vL965 cl8pLscb_B_S8dame >e"+Ls=uffereh"vL"PAGfE" ====mpliIZEasdpL104"PAGEoffE" ====mpliIZEdHIF -Sa54="scl /e2"ilnN3""line" nam="vdoLsb_3s_liu+cimeWecd"5L1a p57e_<129cbPAGE_ =  8 3;e=NTFS8Scb_B_S4"sref">s3ef">NTF8_3cb_82 id"vL124f5/ndoL54E" +code=GEl2(o=====+ 3;e="N3""line" nam="vdoLsb_3s_liu+cimePA64" class="sref">s"fs/ndebudss c8e38 class8"line" na5a32" id"v5>las8="sp182d"vL45" class="linf="SIZE_MAS5><114o/a><118315>
cbNpo=NTFS_SB_S4"line" npo=VC>e"LbacPAGEoffE" ====)rocbNenompress.ce" nam="bNenoVC>e= a>
); s3ef">NT8LLLLL5 la8s="s_SIZE" ppresp1135 Al8o52" 82ffffffffffff* ospas5                 bss=kNTFSPAizelgss)HEef=======NTFSPA8a3s="line8"fs/ndebud="+c(  if (((o8 href82code=NTFS_SB_SIZE_MASss Con"inue crib7o/eya">< 3ag h8a5  href=8,S4"PAizea hPx%x,Snn8 i31a82 -=NTF+ompresSIZE_MAS1_o50ndPAGEfCAs="line" naIf w nam=esa " */ial2f>cal2ass=, deal2with+it="ow  0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8p2crib7o/8e=NTFS_Scb_Aizelgss)HEef8=====82vL5>(oa href="+cdpL105><114o/a><118315>
cbNn>_b"line" nam="vdoLsb_bNn>_b"liVC>em>sref">i_si( ef="+cdpLbackcbNpo=NTFS_SB_S4"line" npo=VC>e"L<11Sa>
); <102o/5>lass="sref">ini4*>8pges lass84"lass="sr2=s="sref"2#* 8a"+co82L1303cate 5he de56up oa href=( ef="+cdpLbackffffffff* De21051" a 58="scl /e2"ill# idsangCAs=NTFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> c5ospa> class="4ZE_MASK" 45ass="52s14o/a><118315a>ospa> c5class="sr8eiu+cimPA8o/a>5="+code= 5go/a>(oa 8ref="8214o/a><118315=
 (35><114o/a><118315>     =3      href="""""""""go/a><118315a>ospa> c5class="sr8p=====+ 38ths5="srZ53cl4="sr3S="li8e" 3o8255f="+code=s64" class de56up oa href=( ef="+cdpLbackmemcp51324 cla3ecomprmemcp5M5SKo( ef="+cdpLbackef">sadds3ef =3      href="""""sadds3efM5SKo( ef="+cdpLbackef"> =3      href="""""""""g>(oa hroa href=got"N3""line" nam="vdoLsb_3s_liu+cim, a hroa href=gotcbNpo=NTFS_SB_S4"line" npo=VC>epTFSPAizelgss)HEef=======ss="sr8AGEfCAs="8ine" nam="vdpLsBUG_O>/*o8spa>
83ied 3a"fs/>(oa hroa hhhhhhhhhoa href= de56up oa href=( ef="+cdpLbackcbNn>_b"line" nam="vdoLsb_bNn>_b"liVC>em-Sa54="scl /e2"ilnN3""line" nam="vdoLsb_3s_liu+cimneWecd"5L1a p57e_<129cbPAGE_ =  8sass="3Hs8"line"clas42(o ! href="+8dpLba83 id"vL124f5/ndoL54E" +code=GEl2(o=====+ 3;e="bNpo=NTFS_SB_S4"line" npo=VC>e"+Ls=uffereh"vL"PAGcbNn>_b"line" nam="vdoLsb_bNn>_b"liVC>em-Sa54="scl /e2"ilnN3""line" nam="vdoLsb_3s_liu+cimeWecd"5L1a p57e_<129cbPAGE_ =  8s38 class8PAGEl/ntf/ hre_leg42(oer8_part83d"vL45" class="linf="SIZE_MASa>
); eeWecd"5L1a p57e_<129cbPAGE_ =  81dpLs i31842(oa href="+cdpLbackLkm8NTFc=83ffffffffffff* ospas5 ss Con"inue crib7o/eya">< 3ag h813s="line8ass="3"s="sref"3nnd i31a82(oa*83code=NTFS_SB_SIZE_MASa_o50ndPAGEfCAs="line" nad nc50nsllin2fNE_M"ownon,+soNdrof *agu  0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8e5  href=8sizestor2""32"=uffer h"v8sTFS_83 -=NTF+ompresSIZE_MAS1ze_bitm42(of=_SpinNungot5+cdpLbackL104"B_pinNungot5e38 ca hroa href=got5"a t=l53mcbNULL"+cdpLbackL104"B=l53mcbNULL"====i" a>
); s3ef">NT8href="+5p8ess.c#L5324ASK" 4lass="s83ss="83vL5>(oa href="+cdpL104_+= 2href="+c129" id"vL1Se" ids3. ge:6f>calize2ass=" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8 3;e=NTFS8S=NTFSPAizelgss)HEef====8==NTF83L1303cate 5he de56up Eef==p4o/a><118315ossoc5o2spa> class="4ZE_MASK" 42bu5LLVC>e"><11Sa>
); _bu5LLgotos/compress.cbNn>_bu5LLVC>ep4o/a><118315ossoc5o2spa> class="4ZE_MASK" 42bu5LLVC>e" ====e     =3      href="""""""""g8eiu+cimPA8s)HEef=======hsPAize====8====+8314o/a><118315=
 (a hroa href=gotffffffff* De21051" a 58="scl /e2"ill# idsangCAs=NTFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> c5o2spa> class="4ZE_MASK" 42bu5LLVC>e14o/a><118315a>ospa> c5class="sr8 =====+ 38esunaikel ="+c(! class="8ref">83ne"" 3. */o/spd"vLmaxe5e=sa>(5><114o/a><118315>
     =3      href="""""""""got52"><102o/5>lass="sref">ini4*>8ass="sref8>sbhm="vL129"vL1dpLs=hm48(o)cl84ied 3a"fs/>(oa hroa hhhhhhhhhoa href=(B51s"d22crib7o/eunsignN"+c( ef="+cdpLbackL"sref">s3ef">NTFS_8aass="3Hs8     sb5L12fs/ntf5overfm8w#L1284PAGEoffE" ====a href="+cdpLbackLsef4aaaaaaaaaaaaaaaaaaaaaaaanaIf w nare2outss clla7 ini/ializeds3ize, ="sr"+c( ef="+cdpLbackL"sref">s3ef">NTFS_8a38 class8d        sb5L32" id"v5pL8ackL184o/spd"vLe=NTFS4"PAizea t="vLackLsef444444444aaaaaaaaaaaaaaaanala7 ss=dof bourasd=NTFiranTF r3sspre4132" e4"32"ai i4 by d4finito=8_dpLs i318_co3pressed        sb5La84clas84sref">ini4newhich5compw58ref">ini4o/aclass="aaaaaaaaaaaaaaaan="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8+ompress.8#L96"s="3e="line" 3PHRsb82(o  84code=NTFS_SB_SIZE_MAShhhhhhhhoa href=(4o/a><118315>
handle_bouras_a42(oa||6"spa> class="4ZE_MASKhandle_bouras_a42(oa||6"spa> M5SKo( ef="+cdpLbackef"> =3      href=""""""""", a hroa href=gotiNref=e=NTFS_SB_S4"32imprtor2ompTFSPAizelgss)HEef=======ss="sr8a5  href=8ze" 3TFS_S5_IS4C54_+= 2h8ef="+8454_+= 2h6ef="+6 =     3  0x13SIZE_MASK" Is3s4wai ="+ca hroa href=gotini/ializedNref=e=NTFS_SB_S4"32ini/ializedNref=====i" a>
); s3ef">NT8r5izeineN8T5S_SB_Sed_ino/a>- ineNm8/5" i84vL5>(oa href="+cdpL10SIZE_MASe5e=sa>(a hroa href=gotfm="h_dvL45" ef"> =3      href="fm="h_dvL45" ef">M5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT8      =3 8    href="""""""""got5  8 <<<<84Uptoass=ss cla3s="linSIZE_MASe5e=sa>(a hroa href=gotkunmcla3scompress3c#LkunmclM5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT8_iu+cimPA8(n)to ineN nexxxxxxxxx" 8f="+c84ackL" 3. */o/spdHIFTaSIZE_MASe5e=sa>(a hroa href=gotSetf">NU /e2"ill# idsangeshrefSetf">NU /e2"ilM5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT8r=====+ 38< 90o/a>5xa t="vLs5ref="8code=8455f="+code=s64" classSIZE_MASe5e=sa>(a hroa href=gota>, ini4neWecd"5L1a p57e_<129cbPAGE_ =  890o/a>5oi8="line5calleWecd"v} <114o/a><118315>
c5o2spa> class="4ZE_MASK" 42bu5LLVC>e"P /e2"ill# idsangCxpa> class="4ZE_MASKx2fs5ntf_= a>
); s3ef">NT8HE_SIZE" 8ine" nam="vdpLsoffE" cla8dpL1085fbute>o5 class="3mmpr4" classSIZE_MASe5e=sa>(a hroa href=gotx2fs5_don class="4ZE_MASKx2fs5_don ="scl /1eWecd"5L1a p57e_<129cbPAGE_ =  8ae=NTFS_S8_S4" id"vol a>
); (a hroa href=got2fs5_vL45" r"alizd =3      href="""""svL45" r"alizde38 class="line" na5" id"vL235 lass="sref">ini4neWecd"5L1a p57e_<129cbPAGE_ =  8"sref">s38f">NTFS_3KENo/a> e     =8     85code=NTFS_SB_SIZE_MASK" Is3s4e5e=sa>(a hroa href=got2fs5TFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> c5o2spa> class="4ZE_MASK" 42bu5LLVC>e1"PAGEoffE" ====)ropreerro=age_<129cbPAGE_+= 2eWecd"5L1a p57e_<129cbPAGE_ =  8is="3id_s8"9_Mnt">/*o/s4xxxxxxxx" 8B_SIZ8554_+= 2h6ef="+6 =     3  0x13ss Con"inue crib7o/eya">< 3ag h8    href=8""""""""got5ixa t="vL5_s8zeo/a85_Aize42(o=====+ 3;e=NTFS_Snndl2(o=====+ 3;e="bNpo=2ne" nam="vdoLsb_ npo=2+cime+Ls=uffereh"vL"PAGfE" ====mpliIZEasdpL104"PAGEoffE" ====mpliIZEdHIF -Sa54="scl /e2"ilnN3""li2ne" nam="vdoLsb_3s_liu2VC>eeWecd"5L1a p57e_<129cbPAGE_ =  8i     =3 8"""""got5izeineN_T5f=bre8k;e=N85L1303cate 5he de56up oa href=( ef="+cdpLbackc3sb"li2ne" nam="vdoLsb_3s_liu2VC>e"PA64" class="sref">s"fs/ndebudss c8Hiu+cimPA8 class="sref">s="vLsaTFS8irqs+8514o/a><118315=
 (35><114o/a><118315>"bNpo=2ne" nam="vdoLsb_ npo=2+cimeLbacPAGEoffE" ====)rocbNenompress.ce" nam="bNenoVC>e= a>
); s3ef">NT8i=====+ 38ompress.c#L96"Aize_NTFS 8>
); 8555f="+code=s64" classSIZE_MASe5e=sa>(bss=kNTFSPAizelgss)HEef=======NTFSPA8d. RL124"8113Vam=IERFLOWL107" iFiV8m=Iom86ressed        sb5"iniss Con"inue crib7o/eya">< 3ag h8dE_SIZE" 8ss.c#L96"initiBOL_TdPAiz8lgss)86===3ref="+cod}aL9se=t52"><102o/5>lass="sref">ini4*>8="sref"3n842(o-=NTF+ompress.c#L96"8ize_N86d"vL45" class="linf="B_o50ndPAGEfCAs="line" naCo2(oa||6"6=b,6desref">in+it=sa">NASoddebugnaug3B2ass=(s) 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8=offE" cl8i" 3. */o/spd"vLass="3Hs8"line86ffffffffffff* ospas5 s.c#L96"6inbhm="vL129"vL1dpLef"v_c5ospa> class="4ZE_MASKef"v_c5ospa> +cimePAa hroa href=gotc5ospa> class="4ZE_MASK" 45ass="52seWecd"5L1a p57e_<129cbPAGE_ =  8fffffffff8ffffffffff5ref="565" nam8"vL1286code=Wecd"5L1a p57e_<129cbPAGE_ =  8fs="3id_s8="+5> i4"vL965==o/a>(oa 8ref="8654_+= 2h6ef="+6 =    a href=got5"a t=l53ms.c#L132" id"vL132" cl53mne"57="scl /e2"ill# idsangeef="+cdpLbFourana42(oa||6"6=bd"mpre4132"*agu ublic L3c hre38 class="line" na5" i4"vL965 cl8t   href=8 n335><114o/a><118315>xa8t="vL86_Aize42(o=====+ 3;e=Na href=got5"a t> E+++ompress.c#L9> E132""PAGEoffE" ====)ro=l53mdesref">in132" id"vL132" cl53mnesref">ine38 class="line" na5" idTFS_SB_S4" id""sref">s3ef, a hroa href=got5"a tc5ospa> class="4ZE_MASK" 45ass="52s, a hroa href=got5"a tc5os"line" nam="vdoLsb_3s_liu+cim, class="line" na5" i4"vL965 cl8t     =3 8     sb5esson>_bu5fer" c8a3iid8vL1303cate 5he de56up wai ="+cSSSSSSSSa54="scl /e2"ilcbNn>_bu5LLgotos/compress.cbNn>_bu5LLVC>e, a hroa href=gotcbNn>_b"line" nam="vdoLsb_bNn>_b"liVC>e, a hroa href=gotxpa> class="4ZE_MASKx2fs5ntf_, a hroa href=got5"a tx2fs5_don class="4ZE_MASKx2fs5_don ="sc, class="line" na5" i4"vL965 cl8tiu+cimPA8d        sb5e } <<<<<5f=809"><8614o/a><118315=
 (oa href=( ef="+cdpLbackcbNpo=NTFS_SB_S4"line" npo=VC>elasssed        sb"bNref=e=NTFS_SB_S4"325bmprtor2om -S114o/a><118315>
cbNpo=NTFS_SB_S4"line" npo=VC>e"-s=uffereh"vL"PAGE;NTFS_SB_S4"line" VC>e=, a hroa href=gotiNref=e=NTFS_SB_S4"32imprtor2ompTFSPAizelgss)HEef=======ss="sr8======+ 38TFS_S" 3. */o/spd"vLass=83Hs="8ine"" 3. */o/spd"vLmaxe5e=sa>(oa href=( ef="+cdpLbackini/ializedNref=e=NTFS_SB_S4"32ini/ializedNref=====i" a>
); s3ef">NT8nid"v i_L86"hE;truncss=d?out ev4n 8he4im8lied 3a"fs/>(oa hroa h(B51s"d22crib7o/eunsignN"+c( ef="+cdpLbackL"sref">s3ef">NTFS_8ENo/a> )r8_part3al_co3pressed     8  sb587PAGEoffE" ====a href="+cdpLbackLsef4aaaaaaaaxad nc50nsllin2fNE_M"ownon,+*agu alasadyNdrofp6"6by"+c( ef="+cdpLbackL"sref">s3ef">NTFS_8E"sref"3n8_co3pressed        sb5""8<102o87o/spd"vLe=NTFS4"PAizea t="vLackLsef444444444* cl53mnesref">in() r3sspre4132" e4"32"ai i4 by d4finito=8EoffE" cl8a> + mpress.c#L95"#L21id8v5fff87sref">ini4newhich5compw58ref">ini4o/aclass="*="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8Effffffff83"s="sref"3nnd i31a42(oa8Eae=N87code=NTFS_SB_SIZE_MAS35><114o/a><118315>> E+++ompress.c#L9> E132"got52"><102o/5>lass="sref">ini4*>8E; oa hre8  0x134a> + mpress.c#L958 i4"v8754_+= 2h6ef="+6 =    hhhhhhhhGEoffE" ====)ro=l53m> EoF"vL235 lass="sr=l53m> EoFe38 class="line" na5a hroa href=got5L1324"vL95" cl4ss="3ieo/a>-&g3ZEo/5>   454c#>ospa> class Con"inB_SIZE -+ompress.ccl53mnesref">in() fail6"6in6in>-& ublic L3c hre52"><102o/5>lass="sref">ini4*>8E   href=83c hre38 class="line" na8"xa t8"vL5>(oa href="+cdpL1000000000a"fs/>(oa hroa h(B51s"d22cribZE -+ompress.c0x%lx2with+> EoF c>-& u#37;i. Skief">s+ublic L3c hre52"><102o/5>lass="sref">ini4*>8E     =3 8f">NTFS_3B_S4"sre/a> e=N8FS_SB87L1303cate 5he de56up oa href=a"fs/>(oa hroa h(B51s"d22cribZE -+ompress.caxis cbd"mpre4132"*agu ublic L3c hrepTFSPAizelgss)HEef=======ss="sr8Eiu+cimPA8ress.c#L95" } <<<<<5="fs8ntf3"8714o/a><118315=
 (+6 =    hhhhhhhhGEoffE" ====)ro=)lass="li3ne" n3ni"vL95" cl4ss="3ieo/a>-&gmft_no1324 cla3ecomprmft_noa> cla-114o/a><118315>> E+++ompress.c#L9> E132"g" a>
); s3ef">NT8n=====+ 38ab_c#L404"sre_nowai clas8pL10487ne"" 3. */o/spd"vLmaxe5e=sa>(B_o50ndPAGEfCAs="line" na="alizdNASodunf>cnsh6"6ass=" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8L104"ilgs8)HEef======i/a> ]ro_part8al_co88ied 3a"fs/>(oa hroa hhhhhhhhhEef==p4o/a><118315ossoef"v_c5ospa> class="4ZE_MASKef"v_c5ospa> +cime><11Sa>
);  class="4ZE_MASK" 45ass="52se4o/a><118315ossoef"v_c5ospa> class="4ZE_MASKef"v_c5ospa> +cim" ====e     =3      href="""""""""g8f">ini4*v8122y5is >o58de=NTFS_SB_S8ZE_MA88fbute>o5 class="3mmpr+6 =    hhhhhhhhGEoffE" ====)roffffffff* De21051" a 58="scl /e2"ill# idsangCAs=NTFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> ef"v_c5ospa> class="4ZE_MASKef"v_c5ospa> +cim14o/a><118315a>ospa> c5class="sr8>ofi5st c858spa> bysspa> t c>o"lin8S2 o>8 nexa t="vLshref="+coddddddddddddddddd5><114o/a><118315>
     =3      href="""""""""got52"><102o/5>lass="sref">ini4*>83 when30=8vL90">< 90o* n5" id"vL238 lass88ffffffffffff* ospas5 s="3mmpr+6 =    hhhhhhhhGEoffE" ====)rofm="h_dvL45" ef"> =3      href="fm="h_dvL45" ef">M5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT8 href="""8"""""got5oid oa hr5fffff8fffff88code=NTFS_SB_SIZE_MASe5e=sa>(+6 =    hhhhhhhhGEoffE" ====)rokunmcla3scompress3c#LkunmclM5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT8  c=     8fffffffffff*ef="+c5de=NT88ode=8854_+= 2h6ef="+6 =     3  0x13+6 =    hhhhhhhhGEoffE" ====)roa>, ini4neWecd"5L1a p57e_<129cbPAGE_ =  8    href=8A58"vL124memcpya>, (oa href="+cdpL10SIZE_MASe5e=sa>(((((((((5><114o/a><118315>
 f"v_c5ospa> class="4ZE_MASKef"v_c5ospa> +cime! /e2"ill# idsangCxpa> class="4ZE_MASKx2fs5ntf_= a>
); s3ef">NT8KENo/a> )8====+====+ =! class="sre8">sPE8oUptoass=ss cla3s="linoa href="+cdpL10SIZE_MASe5e=sa>(a hroa href=got2fs5_vL45" r"alizd =3      href="""""svL45" r"alizde38 class="line" na5" id"vL235 lass="sref">ini4neWecd"5L1a p57e_<129cbPAGE_ =  83ef">NTFS83KENo/a> ))class="li3ne"8n335>8814o/a><118315=
 (SIZE_MASe5e=sa>(a hroa href=got2fs5TFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> ef"v_c5ospa> class="4ZE_MASKef"v_c5ospa> +cim1"PAGEoffE" ====)ropreerro=age_<129cbPAGE_+= 2eWecd"5L1a p57e_<129cbPAGE_ =  83==+ 3;e=8s5fs="srecFS_SB_Sce sino8a5s)i88ne"" 3. */o/spd"vLmaxe5e=sa>(oa href=ss Con"inue crib7o/eya">< 3ag h8S_3KENo/a8 E href="+cdpLbpLbackL"s8ef">s89ied 3a"fs/>(oa hroa hhhhhhhhhss Con"inue crib7o/eya">< 3ag h8S">ini4*v8ef="+cdpLbackLs="3e="lin8" 3PH89fbute>o5 class="3mmprss Con"inue crib7o/eya">< 3ag h8Sofi5st c8o-=NTF+ompress.c#L96"se=8TFSAi89d"vL45" classss Con"inue crib7o/eya">< 3ag h8S when30=8s_poe"4L3,E;e=NTFS_SB_SI8E_3s_89L129"vL1dpLskm=NTFc="+c( ef="+cdpLb8_part3al_8o3pressed        sb_iid 8a hr4894f======initiB_o50ndPAGEfCAs="line" na="alizdNASodbuffer ref=" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8_965fffff8LbackL"sref">s3ef">NTFS_8KENo/8> -=NTF+ompresEef==( ef="+cdpLbackie=NTFS_SB_S4"32iVC>e"PA64=( ef="+cdpLbackie=NTFS_SB_S4"32iVC>e"><11Sa>
); <118315ossoie=NTFS_SB_S4"32iVC>e" =="+cdpLbackL"sref">s3ef">NTFS_8_   href=8sref"3ni42(o-=NTF+ompres8.c#L989vL5>(oa href="+cdpL10o/a><118315ossobrL9see=NTFS_SB_S4"32brL9see38 class="line" na5bhn132" id"vL132" bhn"52s">NTFS_3KENo/a> ie=NTFS_SB_S4"32iVC>e]neWecd"5L1a p57e_<129cbPAGE_ =  8SENo/a> )8s_Aizelgss)HEef======3s_8ize4289UptoaWecd"5L1a p57e_<129cbPAGE_ =  8Sef">NTFS8 hre4 href="+cdpLbackL108"ACH48914o/a><118315B_o50ndPAGEfCAs="line" naDo w nam=esmore0iorkn">Ndo?40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_8_==+ 3;e=8&go/5>(oa href="+cdpLbac8L104589ne"" 3. */o/s5><114o/a><118315>
cr_cbn132" id"vL132" cr_cbnntf_= a>
); s3ef">NT9href=""""9""""got5="vLLLLLL5LLgoto9/comp90class="srwhile href="go">N14o/a><118315>
do_next_E;NTFS_SB_S4"linedo_next_E;+= 2eWecd"5L1a p57e_<129cbPAGE_ =  9">pages l9ss="sref======snce >s3ef">NTFS_9"3pages l9s_poe"4L3,E;e=NTFS_SB_SI9S_M3"90ffffffffffff*GEoffE" ====)rokfreee=NTFS_SB_S4"32kfreee38 class="line" na5bhn132" id"vL132" bhn"52sneWecd"5L1a p57e_<129cbPAGE_ =  9"4pages l9s3pressed        sb_iid 9>ini490code=Wecd"5L1a p57e_<129cbPAGE_ =  9"5pages l9sbackL"sref">s3ef">NTFS_9/*o/s905ptoass=ss clB_o50ndPAGEfCAs="line" naCalin up6pLbd $am=esany_ass="ileft. Shoulannever rappeB  0="+c( ef="+cdpLbackL"sref">s3ef">NTFS_9"6pages l9sref"3ni42(o-=NTF+ompres9>
 3i906-=NTF+ompresEef==( ef="+cdpLbackc5ospa> class="4ZE_MASK" 45ass="52se=A64=( ef="+cdpLbackc5ospa> class="4ZE_MASK" 45ass="52se><11Sa>
); _bu5LLgotos/compress.c#L12fs5ntf_p4o/a><118315ossoc5ospa> class="4ZE_MASK" 45ass="52s" ====e     =3      href="""""""""g9ages lass9"sref======snce >s3ef">NTFS_3KENo/a> c5ospa> class="4ZE_MASK" 45ass="52s14o/a><118315a>ospa> c5class="sr9a8es lass9"hre4 href="+cdpLbackL109ss.c#9014o/a><118315=
 <114o/a><118315>
     =3      href="""""""""got52"><102o/5>lass="sref">ini4*>9a9es lass9"go/5>(oa href="+cdpLbac93HPla90ne"" 3. */o/spd"vLmaxe5e=sa>(BEoffE" ====)ro=l53m> EoF"vL235 lass="sr=l53m> EoFe38 class="line" na5a hroa href=got5L1324"vL95" cl4ss="3ieo/a>-&g3ZEo/5>   454c#>ospa> class Con"inB_SIZE -+ompress.cS.is="am=esass="ileft!+ublic L3c hre52"><102o/5>lass="sref">ini4*>92(oaE;e=N9FS_SB_S4" iref40_vcge_ta9PAGEl91ied 3a"fs/>(oa hroa hhhhhhhhhoa href= de56up ss Con"inB_SIZE -+ompress.cTermgnaug>s+codm2with+>xtrem& ublic L3c hre52"><102o/5>lass="sref">ini4*>92>pages l9S_SB_SIZE_3ref="+codlgss9HEef=91fbute>o5 class="3mmpr4" classSIZE_MASe5e=sa>(as Con"inB_SIZE -+ompress.cf">judice.  In>-& 0x%lx,d=NTFiindex ublic L3c hre52"><102o/5>lass="sref">ini4*>922pages l9 c>o"lineS2 o>< nexa t 39L964 91d"vL45" class="linf="4" classSIZE_MASe5e=sa>(as Con"inB_SIZE -+ompress.c0x%lx ublic L3c hrephGEoffE" ====)ro=)lass="li3ne" n3ni"vL95" cl4ss="3ieo/a>-&gmft_no1324 cla3ecomprmft_noa> cla14o/a><118315>
     =3      href="""""""""5" cl4ss="3ieo/a>-&gindexe=NTFS_SB_S4"32index"52sneWecd"5L1a p57e_<129cbPAGE_ =  9 ini4o/ac9"""""got514vLLLLLL5129" 9d"vL191ffffffffffff* ospas5 hhhhhhhha>
);  =3      href="fm="h_dvL45" ef">M5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT9f="""""""9"got515vLLLLLL5ef"45" id9ffspa91code=NTFS_SB_SIZE_MAShhhhhhhha>
);  =3      href="""""""""g" a>
); s3ef">NT9 5  href=990o/a>5ed_rtPAGG5hr"comp9ess.c91 -=NTF+ompresSIZE_MAShhhhhhhha>
); , ini4neWecd"5L1a p57e_<129cbPAGE_ =  922crib7o/9unsignN3""line" nam="vdo9sb_en91vL5>(oa href="+cdpL10SIZE_MAS5><114o/a><118315>
c5ospa> class="4ZE_MASK" 45ass="52se! /e2"ill# idsangCxpa> class="4ZE_MASKx2fs5ntf_= a>
); s3ef">NT9fges lass9e=NTFS_SB_S4" iref40_vcg9_tagP91Uptoass=ss cla3s="linoa href=hhhhhhhha>
); ini4neWecd"5L1a p57e_<129cbPAGE_ =  9liu+cimPA9ze_bitm42(of=_SB_S4o"sef9"+cdp9114o/a><118315=
 (e2"ill# idsangCAs=NTFS_SB_S4" id""sref">s3ef">NTFS_3KENo/a> c5ospa> class="4ZE_MASK" 45ass="52s1"PAGEoffE" ====)ropreerro=age_<129cbPAGE_+= 2eWecd"5L1a p57e_<129cbPAGE_ =  9f9es lass9e=NTFS_Scur4"sref">s3ef"9NTFS_9155f="+code=s64" classss Con"inue crib7o/eya">< 3ag h9pLscb_B_S9dame >< 3ag h9p>pages l9Scb_B_S4"sref">s3ef">NTF9_3cb_92 id"vai====+ ef="+cdpLbackLnass="3"9e38 class9"line" na5a32" id"v5>las9="sp1922ptoass=ss clB_o50ndPAGEfCAs="line" nad n"o lof"er "lineta" 3is=dof ass=" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_9LLLLL5 la9s="s_SIZE" ppresp1135 Al9o52" 92ffffffffffff*GEoffE" ====)rokfreee=NTFS_SB_S4"32kfreee38 class="line" na5As=NTFS_SB_S4" id""sref">s3efneWecd"5L1a p57e_<129cbPAGE_ =  9a3s="line9"fs/ndebud="+c(  if (((o9 href92code=Wecd"5L1a p57e_<129cbPAGE_ =  9a5  href=9,S4"PAizea hPx%x,Snn9 i31a925ptoass=ss clB_o50ndPAGEfCAs="line" naIf w nam=es9cbPletineta" request6"6ass=,0i4=ssturn=succGE_ 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_9L2crib7o/9e=NTFS_Scb_Aizelgss)HEef9=====92vL5>(oa href=B_SIZE_MASK"No/a4   id"v51324 cla3ecomprs3KEN_M5SKoe2"ill# idsangCxpa> _don class="4ZE_MASKx2fs5_don ="sci= a>
); s3ef">NT9pges lass94"lass="sr2=s="sref"2#* 9a"+co92L1303cate 5he de56up ssturn=64" class="sref">s"fs/ndebudss c9eiu+cimPA9o/a>5="+code= 5go/a>(oa 9ref="9214o/a" class="sref">s"fs/ndebudss c9e9es lass9ths5="srZ53cl4="sr3S="li9e" 3o9255f="+code=s6BEoffE" ====)ro=l53ms.c#L132" id"vL132" cl53mne"57="scl /e2"ill# idsangeef="+cdpLbFail6". Rsturng>s+> EoF c>-& u#37;s ublic L3c hrephGEoffE" ====)ro> E+++ompress.c#L9> E132""P=a-114o/a><118315>EOVERFLOW+++ompress.c#L9EOVERFLOW132""?" class="sref">s"fs/ndebudss c9AGEfCAs="9ine" nam="vdpLsBUG_O>/*o9spa>
93ied 3a"fs/>(oa hroa hhhhhhhhh /e2"ill# idsangeef="+cdpLbEOVERFLOWublic L3c hre : o4a54="scl /e2"il> E+++ompress.c#L9> E132""?h /e2"ill# idsangeef="+cdpLbEIOublic L3c hre :  /e2"ill# idsangeef="+cdpLbunknown+> EoFublic L3c hre3neWecd"5L1a p57e_<129cbPAGE_ =  9sass="3Hs9"line"clas42(o ! href="+9dpLba93 id"vL124f5/nssturn=a54="scl /e2"il> E+++ompress.c#L9> E132""><11S0"?h 54="scl /e2"il> E+++ompress.c#L9> E132"":a-114o/a><118315>EIO+++ompress.c#L9EIO+= 2eWecd"5L1a p57e_<129cbPAGE_ =  9s38 class9PAGEl/ntf/ hre_leg42(oer9_part93d"vL4Wecd"5L1a p57e_<129cbPAGE_ =  9sLLLL5 la942(oa href="+cdpLbackLkm9NTFc=93fffff114o/a><118315>asad_> E+++ompress.c#L9asad_> Effff:Wecd"5L1a p57e_<129cbPAGE_ =  9s3s="line9ass="3"s="sref"3nnd i31a92(oa*93code=NTFS_SB_BEoffE" ====)ro=l53m> EoF"vL235 lass="sr=l53m> EoFe38 class="line" na5a hroa href=got5L1324"vL95" cl4ss="3ieo/a>-&g3ZEo/5>   454c#>ospa> class Con"inB_SIZE -+ompress.cIO+> EoF whil6 asadg>s+a42(oa||6"6imrv ublic L3c hre38 class="line" na5" i4"vL965 cl9e5  href=9sizestor2""32"=uffer h"v9sTFS_935ptoass=ss clB_o50ndPAGEfCAs="line" na="alizdNASodbuffer ref=" 40="+c( ef="+cdpLbackL"sref">s3ef">NTFS_9href="+5p9ess.c#L5324ASK" 4lass="s93ss="936-=NTF+ompresEef==( ef="+cdpLbackie=NTFS_SB_S4"32iVC>e"PA64=( ef="+cdpLbackie=NTFS_SB_S4"32iVC>e"><11Sa>
); <118315ossoie=NTFS_SB_S4"32iVC>e" =="+cdpLbackL"sref">s3ef">NTFS_9 3;e=NTFS9S=NTFSPAizelgss)HEef====9==NTF93L1303cate 5he de56up o/a><118315ossobrL9see=NTFS_SB_S4"32brL9see38 class="line" na5bhn132" id"vL132" bhn"52s">NTFS_3KENo/a> ie=NTFS_SB_S4"32iVC>e]neWecd"5L1a p57e_<129cbPAGE_ =  9eiu+cimPA9s)HEef=======hsPAize====9====+9314o/a><118315go">N14o/a><118315>
> E_ouc========+ 3;e=N> E_ouc+= 2eWecd"5L1a p57e_<129cbPAGE_ =  9s9es lass9esunaikel ="+c(! class="9ref">93srem="vL129"vL1dpLs i31a42(oa|| ! c9ass="sref9>sbhm="vL129"vL1dpLs=hm49(o)cl94ied 3a>
); p_rl_> E+++ompress.c#L9n>p_rl_> Effff:Wecd"5L1a p57e_<129cbPAGE_ =  9aass="3Hs9     sb5L12fs/ntf5overfm9w#L12941ode=NTFS_SB_BEoffE" ====)ro=l53m> EoF"vL235 lass="sr=l53m> EoFe38 class="line" na5a hroa href=got5L1324"vL95" cl4ss="3ieo/a>-&g3ZEo/5>   454c#>ospa> class Con"inB_SIZE -+ompress.c=l53mn>p_run3is=() fail6". Canwhenss=d"ublic L3c hre52"><102o/5>lass="sref">ini4*>9a38 class9d        sb5L32" id"v5pL9ackL194d"vL45" class="linf="SIZE_MASas Con"inB_SIZE -+ompress.c=bd"mpre4132"*agu ublic L3c hre38 class="line" na5" i4"vL965 cl9_dpLs i319_co3pressed        sb5La94clas9434o/a><118315go">N14o/a><118315>
> E_ouc========+ 3;e=N> E_ouc+= 2eWecd"5L1a p57e_<129cbPAGE_ =  9+ompress.9#L96"s="3e="line" 3PHRsb92(o  94code=Wecd"5L1a p57e_<129cbPAGE_ =  9a5  href=9ze" 3TFS_S5_IS4C54_+= 2h9ef="+9454_+=114o/a><118315>al_> E+++ompress.c#L9rl_> Effff:Wecd"5L1a p57e_<129cbPAGE_ =  9aref="+5p9T5S_SB_Sed_ino/a>- ineNm9/5" i94vL5>(oa href=a>
); 
); s3ef">NT9      =3 9    href="""""""""got5  9 <<<<94Uptoass=ss clBEoffE" ====)ro=l53m> EoF"vL235 lass="sr=l53m> EoFe38 class="line" na5a hroa href=got5L1324"vL95" cl4ss="3ieo/a>-&g3ZEo/5>   454c#>ospa> class Con"inB_SIZE -+ompress.c=l53mrl_vcn_to_lcn() fail6". Canwhenss=d"ublic L3c hre52"><102o/5>lass="sref">ini4*>9aiu+cimPA9(n)to ineN nexxxxxxxxx" 9f="+c94ackL" 3. */o/spdHIFTaSIZE_MASas Con"inB_SIZE -+ompress.c=bd"mpre4132"*agu ublic L3c hre38 class="line" na5" i4"vL965 cl9_9es lass9< 90o/a>5xa t="vLs5ref="9code=9455f="+code=s6go">N14o/a><118315>
> E_ouc========+ 3;e=N> E_ouc+= 2eWecd"5L1a p57e_<129cbPAGE_ =  990o/a>5oi9="line5calleWecd"v} <118315>
getblk_> E+++ompress.c#L9getblk_> Effff:Wecd"5L1a p57e_<129cbPAGE_ =  9ae=NTFS_S9_S4" id"vol a>
); 
); 
); s3ef">NT9ioffE" cl9sdpL104"PAGEoffE" ====e 9   =395ffffffffffff*GEoffE" ====)ro=l53m> EoF"vL235 lass="sr=l53m> EoFe38 class="line" na5a hroa href=got5L1324"vL95" cl4ss="3ieo/a>-&g3ZEo/5>   454c#>ospa> class Con"inB_SIZE -+ompress.cgetblk() fail6". Canwhenss=d"=bd"mpre4132"*agu ublic L3c hre38 class="line" na5" i4"vL965 cl9"sref">s39f">NTFS_3KENo/a> e     =9     95code=Wecd"5L1a p57e_<129cbPAGE_ =  9is="3id_s9"9_Mnt">/*o/s4xxxxxxxx" 9B_SIZ9554_+=114o/a><118315>> E_ouc========+ 3;e=N> E_ouc+= 2:Wecd"5L1a p57e_<129cbPAGE_ =  9aref="+5p9""""""""got5ixa t="vL5_s9zeo/a95vL5>(oa href=a>
); e"PA>NTFS_3KENo/a> c5ospa> class="4ZE_MASK" 45ass="52s4=( ef="+cdpLbackie=NTFS_SB_S4"32iVC>e"><11Sa>
); _bu5LLgotos/compress.c#L12fs5ntf_p4o/a><118315ossoie=NTFS_SB_S4"32iVC>e" =ot52"><102o/5>lass="sref">ini4*>9Hiu+cimPA9 class="sref">s="vLsaTFS9irqs+9514o/a><118315=
 s3ef">NTFS_3KENo/a> ie=NTFS_SB_S4"32iVC>e]eWecd"5L1a p57e_<129cbPAGE_ =  9i9es lass9ompress.c#L96"Aize_NTFS 9>
); 9555f="+code=s64" class5><114o/a><118315>
     =3      href="""""""""got52"><102o/5>lass="sref">ini4*>9d. RL124"9113Vam=IERFLOWL107" iFiV9m=Iom96ressed        sb5"ini=
  =3      href="fm="h_dvL45" ef">M5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT9dE_SIZE" 9ss.c#L96"initiBOL_TdPAiz9lgss)96 id"vL124f5/ndoL54E" +code=GEl2(o=====+ 3;e=kunmcla3scompress3c#LkunmclM5SKo( ef="+cdpLbackef"> =3      href="""""""""g" a>
); s3ef">NT9="sref"3n942(o-=NTF+ompress.c#L96"9ize_N96d"vL45" class="linf="5" classa>
); , ini4neWecd"5L1a p57e_<129cbPAGE_ =  9=offE" cl9i" 3. */o/spd"vLass="3Hs9"line96ffffffffffff* ospas5 4" class5><114o/a><118315>
ie=NTFS_SB_S4"32iVC>e"! /e2"ill# idsangCxpa> class="4ZE_MASKx2fs5ntf_= a>
); s3ef">NT9fffffffff9ffffffffff5ref="565" nam9"vL1296code=NTFS_SB_SIZE_MASK" Is3s4e5e=sa>(a hroa href=got2fs5_vL45" r"alizd =3      href="""""svL45" r"alizde38 class="line" na5" id"vL235 lass="sref">ini4neWecd"5L1a p57e_<129cbPAGE_ =  9fs="3id_s9="+5> i4"vL965==o/a>(oa 9ref="9654_+= 2h6ef="+6 =    ss Con"inue crib7o/eya">< 3ag h9t   href=9 n335><114o/a><118315>xa9t="vL96_Aize42(o====ss Con"inue crib7o/eya">< 3ag h9t     =3 9     sb5esson>_bu5fer" c9a3iid96Uptoass=ss clBEoffE" ====)rokfreee=NTFS_SB_S4"32kfreee38 class="line" na5As=NTFS_SB_S4" id""sref">s3efneWecd"5L1a p57e_<129cbPAGE_ =  9tiu+cimPA9d        sb5e } <<<<<5f=909"><9614o/a><118315ssturn=-114o/a><118315>EIO+++ompress.c#L9EIO+= 2eWecd"5L1a p57e_<129cbPAGE_ =  9======+ 39TFS_S" 3. */o/spd"vLass=93Hs="9ine"" ss Con"inue crib7o/eya">< 3ag h9nid"v i_L96"hE;truncss=d?out ev4n 9he4im9lied 3<3
Ta7 srig>cal2LXR software2byNASod Con"inuehttp://sourceforge.net/">ojects/lxr">LXR As="unitya> claaxis experi"linal2vere4132"yd Con"inuemailto:lxr@s=dux.no"BUxr@s=dux.no"vL9. Uxr.s=dux.no kindly host6"6"yd Con"inuehttp://www.redpill-s=d">o.no"BRedpill L=d">o ASa> cla">oviderdof L=dux Asnsulug>s+aranoperaug3Bs services since 1995.