1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2026-03-02 03:49:30 +00:00

v2.11.1.1

This commit is contained in:
gnosygnu
2015-11-01 20:50:05 -05:00
parent 4f43f51b18
commit b990ec409f
858 changed files with 6758 additions and 4187 deletions

View File

@@ -0,0 +1,37 @@
/*
XOWA: the XOWA Offline Wiki Application
Copyright (C) 2012 gnosygnu@gmail.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package gplx.xowa.htmls.sections; import gplx.*; import gplx.xowa.*; import gplx.xowa.htmls.*;
public class Xoh_section_itm {
public Xoh_section_itm(int uid, int level, byte[] anchor, byte[] header) {
this.uid = uid; this.level = level; this.anchor = anchor; this.header = header;
}
public int Uid() {return uid;} private final int uid;
public int Level() {return level;} private final int level;
public byte[] Anchor() {return anchor;} private final byte[] anchor;
public byte[] Header() {return header;} private final byte[] header;
public byte[] Content() {return content;} private byte[] content;
public Xoh_section_itm Content_(byte[] v) {this.content = v; return this;}
public int Content_bgn() {return content_bgn;} public Xoh_section_itm Content_bgn_(int v) {content_bgn = v; return this;} private int content_bgn;
public void To_bfr(Bry_bfr bfr) {
bfr.Add_int_variable(uid).Add_byte_pipe();
bfr.Add_int_variable(level).Add_byte_pipe();
bfr.Add(anchor).Add_byte_pipe();
bfr.Add(header).Add_byte_pipe();
bfr.Add_safe(content).Add_byte_nl();
}
}

View File

@@ -0,0 +1,39 @@
/*
XOWA: the XOWA Offline Wiki Application
Copyright (C) 2012 gnosygnu@gmail.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package gplx.xowa.htmls.sections; import gplx.*; import gplx.xowa.*; import gplx.xowa.htmls.*;
public class Xoh_section_mgr {
private final List_adp list = List_adp_.new_();
public int Len() {return list.Count();}
public Xoh_section_itm Get_at(int i) {return (Xoh_section_itm)list.Get_at(i);}
public Xoh_section_itm Add(int uid, int level, byte[] anchor, byte[] display) {
Xoh_section_itm rv = new Xoh_section_itm(uid, level, anchor, display);
list.Add(rv);
return rv;
}
public void Set_content(int section_idx, byte[] src, int pos) {
Xoh_section_itm itm = this.Get_at(section_idx);
itm.Content_(Bry_.Mid(src, itm.Content_bgn(), pos));
}
public void To_bfr(Bry_bfr bfr) {
int len = this.Len();
for (int i = 0; i < len; ++i) {
Xoh_section_itm itm = this.Get_at(i);
itm.To_bfr(bfr);
}
}
}