Lines Matching defs:off
99 int off = 0;
110 off = nextNonSlash(input, next, len);
111 next = nextSlash(input, off, len);
112 if (off == next)
114 String host = input.substring(off, next); //host
115 off = nextNonSlash(input, next, len);
116 next = nextSlash(input, off, len);
117 if (off == next)
119 root = "\\\\" + host + "\\" + input.substring(off, next) + "\\";
120 off = next;
131 off = 3;
135 off = 2;
141 if (off == 0) {
153 return new Result(type, root, normalize(sb, input, off));
163 private static String normalize(StringBuilder sb, String path, int off) {
165 off = nextNonSlash(path, off, len);
166 int start = off;
168 while (off < len) {
169 char c = path.charAt(off);
174 off - 1);
175 sb.append(path, start, off);
176 off = nextNonSlash(path, off, len);
177 if (off != len) //no slash at the end of normalized path
179 start = off;
184 off);
186 off++;
189 if (start != off) {
193 off - 1);
194 sb.append(path, start, off);
203 private static final int nextNonSlash(String path, int off, int end) {
204 while (off < end && isSlash(path.charAt(off))) { off++; }
205 return off;
208 private static final int nextSlash(String path, int off, int end) {
210 while (off < end && !isSlash(c=path.charAt(off))) {
214 off);
215 off++;
217 return off;