publicstaticBry_bfrReset(intv){returnnewBry_bfr(16).Reset_(v);}// PERF: set initial size to 16, not reset val; allows for faster "startup"; DATE:2014-06-14
privatefinalBry_fmtrtmp_fmtr=Bry_fmtr.New__tmp().Fail_when_invalid_escapes_(false);// do not fail b/c msgs may contain excerpt of random text; EX:[[User:A|~A~]] DATE:2014-11-28
privatefinalBry_bfrtmp_bfr=Bry_bfr_.Reset(255);
privatefinalBry_fmtrtmp_fmtr=Bry_fmtr.New__tmp().Fail_when_invalid_escapes_(false);// do not fail b/c msgs may contain excerpt of random text; EX:[[User:A|~A~]] DATE:2014-11-28
publicclassIo_mgrimplementsGfo_evt_mgr_owner{// exists primarily to gather all cmds under gplx namespace; otherwise need to use gplx.core.ios whenever copying/deleting file
publicBry_bfr_mkr_mgr(bytemgr_id,intreset){// NOTE: random IndexOutOfBounds errors in Get around free[--free_len] with free_len being -1; put member variable initialization within thread_lock to try to avoid; DATE:2014-09-21
publicstaticBry_fmtrnew_(Stringfmt,String...keys){returnnewBry_fmtr().Fmt_(fmt).Keys_(keys);}// NOTE: keys may seem redundant, but are needed to align ordinals with proc; EX: fmt may be "~{A} ~{B}" or "~{B} ~{A}"; call will always be Bld(a, b); passing in "A", "B" guarantees A is 0 and B is 1;
publicstaticBry_fmtrnew_(byte[]fmt,String...keys){returnnewBry_fmtr().Fmt_(fmt).Keys_(keys);}// NOTE: keys may seem redundant, but are needed to align ordinals with proc; EX: fmt may be "~{A} ~{B}" or "~{B} ~{A}"; call will always be Bld(a, b); passing in "A", "B" guarantees A is 0 and B is 1;
publicBry_fmtrProg_fmtr(){returnprog_fmtr;}privatefinalBry_fmtrprog_fmtr=Bry_fmtr.new_("~{download_header}: ~{download_read} of ~{download_length} kb;","download_header","download_url","download_read","download_length");
publicBry_fmtrProg_fmtr(){returnprog_fmtr;}privatefinalBry_fmtrprog_fmtr=Bry_fmtr.new_("~{download_header}: ~{download_read} of ~{download_length} kb;","download_header","download_url","download_read","download_length");
publicStringProg_fmt_hdr(){returnprog_fmt_hdr;}publicIoEngine_xrg_downloadFilProg_fmt_hdr_(Stringv){prog_fmt_hdr=v;returnthis;}privateStringprog_fmt_hdr="";// NOTE: must init to "", else null ref when building String
publicbooleanExists(){returnsize!=Size_invalid;}// NOTE: questionable logic, but preserved for historical reasons; requires that length be set to -1 if !.exists