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
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
inteval_lhs_end=Bry_find_.Find_fwd(fmt,char_eval_end,eval_lhs_bgn+Int_.Const_dlm_len,fmt_len);if(eval_lhs_end==Bry_find_.Not_found)throwErr_.new_wo_type("eval_lhs_end_invalid: could not find eval_lhs_end","snip",String_.new_u8(fmt,eval_lhs_bgn,fmt_len));
inteval_lhs_end=Bry_find_.Find_fwd(fmt,char_eval_end,eval_lhs_bgn+Byte_ascii.Len_1,fmt_len);if(eval_lhs_end==Bry_find_.Not_found)throwErr_.new_wo_type("eval_lhs_end_invalid: could not find eval_lhs_end","snip",String_.new_u8(fmt,eval_lhs_bgn,fmt_len));
inteval_rhs_bgn=Bry_find_.Find_fwd(fmt,eval_dlm,eval_lhs_end+Int_.Const_dlm_len,fmt_len);if(eval_rhs_bgn==Bry_find_.Not_found)throwErr_.new_wo_type("eval_rhs_bgn_invalid: could not find eval_rhs_bgn","snip",String_.new_u8(fmt,eval_lhs_end,fmt_len));
inteval_rhs_bgn=Bry_find_.Find_fwd(fmt,eval_dlm,eval_lhs_end+Byte_ascii.Len_1,fmt_len);if(eval_rhs_bgn==Bry_find_.Not_found)throwErr_.new_wo_type("eval_rhs_bgn_invalid: could not find eval_rhs_bgn","snip",String_.new_u8(fmt,eval_lhs_end,fmt_len));
@ -56,7 +56,7 @@ public class Db_qry_sql implements Db_qry {
if(val==null){bfr.Add(Bry_null);return;}
if(val==null){bfr.Add(Bry_null);return;}
Class<?>val_type=val.getClass();
Class<?>val_type=val.getClass();
if(Type_.Eq(val_type,Int_.Cls_ref_type))
if(Type_.Eq(val_type,Int_.Cls_ref_type))
bfr.Add_int_variable(Int_.cast(val));
bfr.Add_int_variable(Int_.Cast(val));
elseif(Type_.Eq(val_type,Bool_.Cls_ref_type))
elseif(Type_.Eq(val_type,Bool_.Cls_ref_type))
bfr.Add_int_fixed(1,Bool_.To_int(Bool_.Cast(val)));// NOTE: save boolean to 0 or 1, b/c (a) db may not support bit datatype (sqllite) and (b) avoid i18n issues with "true"/"false"
bfr.Add_int_fixed(1,Bool_.To_int(Bool_.Cast(val)));// NOTE: save boolean to 0 or 1, b/c (a) db may not support bit datatype (sqllite) and (b) avoid i18n issues with "true"/"false"
elseif(Type_.Eq(val_type,Double_.Cls_ref_type))
elseif(Type_.Eq(val_type,Double_.Cls_ref_type))
@ -66,7 +66,7 @@ public class Db_qry_sql implements Db_qry {
privatevoidFail_if_null(){if(val==null)throwErr_.new_wo_type("cfg.val is empty","grp",grp,"key",key);}
privatevoidFail_if_null(){if(val==null)throwErr_.new_wo_type("cfg.val is empty","grp",grp,"key",key);}
privateErrerr_parse(Exceptione,Stringtype){returnErr_.new_wo_type("cfg.val is not parseable","grp",grp,"key",key,"val",val,"type",type).Trace_ignore_add_1_();}
privateErrerr_parse(Exceptione,Stringtype){returnErr_.new_wo_type("cfg.val is not parseable","grp",grp,"key",key,"val",val,"type",type).Trace_ignore_add_1_();}
val=newgplx.xowa.xtns.scribunto.Scrib_lua_proc(Object_.Xto_str_strict_or_null_mark(key),Int_.cast(itm_val.Val()));// NOTE: in most cases, key is a STRING (name of ScribFunction); however, for gsub it is an INT (arg_idx) b/c it is passed as a parameter
val=newgplx.xowa.xtns.scribunto.Scrib_lua_proc(Object_.Xto_str_strict_or_null_mark(key),Int_.Cast(itm_val.Val()));// NOTE: in most cases, key is a STRING (name of ScribFunction); however, for gsub it is an INT (arg_idx) b/c it is passed as a parameter
@ -71,7 +71,7 @@ public class Xob_siteinfo_parser_ {
Stringns_id=itm_nde.Atrs().FetchValOr("key",null);if(ns_id==null)throwErr_.new_("Xob_siteinfo_parser_","missing key for ns","ns_xml",itm_nde.Text_inner());
Stringns_id=itm_nde.Atrs().FetchValOr("key",null);if(ns_id==null)throwErr_.new_("Xob_siteinfo_parser_","missing key for ns","ns_xml",itm_nde.Text_inner());
Stringcase_match=itm_nde.Atrs().FetchValOr("case",case_dflt);// NOTE: some dumps can omit "case"; EX: https://dumps.wikimedia.org/sep11wiki; DATE:2015-11-01
Stringcase_match=itm_nde.Atrs().FetchValOr("case",case_dflt);// NOTE: some dumps can omit "case"; EX: https://dumps.wikimedia.org/sep11wiki; DATE:2015-11-01