01: /* Piece
02: *
03: * Created on September 12, 2006
04: *
05: * Copyright (C) 2006 Internet Archive.
06: *
07: * This file is part of the Heritrix web crawler (crawler.archive.org).
08: *
09: * Heritrix is free software; you can redistribute it and/or modify
10: * it under the terms of the GNU Lesser Public License as published by
11: * the Free Software Foundation; either version 2.1 of the License, or
12: * any later version.
13: *
14: * Heritrix is distributed in the hope that it will be useful,
15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17: * GNU Lesser Public License for more details.
18: *
19: * You should have received a copy of the GNU Lesser Public License
20: * along with Heritrix; if not, write to the Free Software
21: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22: */
23: package org.archive.util.ms;
24:
25: public class Piece {
26:
27: private boolean unicode;
28: private int charPosStart;
29: private int charPosLimit;
30: private int filePos;
31:
32: public Piece(int filePos, int start, int end, boolean unicode) {
33: this .filePos = filePos;
34: this .charPosStart = start;
35: this .charPosLimit = end;
36: this .unicode = unicode;
37: }
38:
39: /**
40: *
41: * @return
42: */
43: public int getFilePos() {
44: return filePos;
45: }
46:
47: /**
48: *
49: * @return
50: */
51: public int getCharPosLimit() {
52: return charPosLimit;
53: }
54:
55: public int getCharPosStart() {
56: return charPosStart;
57: }
58:
59: /**
60: *
61: * @return
62: */
63: public boolean isUnicode() {
64: return unicode;
65: }
66:
67: public String toString() {
68: StringBuilder sb = new StringBuilder();
69: sb.append("Piece{filePos=").append(filePos);
70: sb.append(" start=").append(charPosStart);
71: sb.append(" end=").append(charPosLimit);
72: sb.append(" unicode=").append(unicode);
73: sb.append("}");
74: return sb.toString();
75: }
76:
77: public boolean contains(int charPos) {
78: return (charPos >= charPosStart) && (charPos < charPosLimit);
79: }
80: }
|