当前位置: 首页>>代码示例>>Java>>正文


Java CharChunk.setOffset方法代码示例

本文整理汇总了Java中org.apache.tomcat.util.buf.CharChunk.setOffset方法的典型用法代码示例。如果您正苦于以下问题:Java CharChunk.setOffset方法的具体用法?Java CharChunk.setOffset怎么用?Java CharChunk.setOffset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.tomcat.util.buf.CharChunk的用法示例。


在下文中一共展示了CharChunk.setOffset方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: internalMapExtensionWrapper

import org.apache.tomcat.util.buf.CharChunk; //导入方法依赖的package包/类
/**
 * Extension mappings.
 *
 * @param wrappers          Set of wrappers to check for matches
 * @param path              Path to map
 * @param mappingData       Mapping data for result
 * @param resourceExpected  Is this mapping expecting to find a resource
 */
private final void internalMapExtensionWrapper(Wrapper[] wrappers,
        CharChunk path, MappingData mappingData, boolean resourceExpected) {
    char[] buf = path.getBuffer();
    int pathEnd = path.getEnd();
    int servletPath = path.getOffset();
    int slash = -1;
    for (int i = pathEnd - 1; i >= servletPath; i--) {
        if (buf[i] == '/') {
            slash = i;
            break;
        }
    }
    if (slash >= 0) {
        int period = -1;
        for (int i = pathEnd - 1; i > slash; i--) {
            if (buf[i] == '.') {
                period = i;
                break;
            }
        }
        if (period >= 0) {
            path.setOffset(period + 1);
            path.setEnd(pathEnd);
            Wrapper wrapper = exactFind(wrappers, path);
            if (wrapper != null
                    && (resourceExpected || !wrapper.resourceOnly)) {
                mappingData.wrapperPath.setChars(buf, servletPath, pathEnd
                        - servletPath);
                mappingData.requestPath.setChars(buf, servletPath, pathEnd
                        - servletPath);
                mappingData.wrapper = wrapper.object;
            }
            path.setOffset(servletPath);
            path.setEnd(pathEnd);
        }
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:46,代码来源:Mapper.java

示例2: for

import org.apache.tomcat.util.buf.CharChunk; //导入方法依赖的package包/类
/**
 * Extension mappings.
 */
private final void internalMapExtensionWrapper
    (Wrapper[] wrappers, CharChunk path, MappingData mappingData) {
    char[] buf = path.getBuffer();
    int pathEnd = path.getEnd();
    int servletPath = path.getOffset();
    int slash = -1;
    for (int i = pathEnd - 1; i >= servletPath; i--) {
        if (buf[i] == '/') {
            slash = i;
            break;
        }
    }
    if (slash >= 0) {
        int period = -1;
        for (int i = pathEnd - 1; i > slash; i--) {
            if (buf[i] == '.') {
                period = i;
                break;
            }
        }
        if (period >= 0) {
            path.setOffset(period + 1);
            path.setEnd(pathEnd);
            int pos = find(wrappers, path);
            if ((pos != -1)
                && (path.equals(wrappers[pos].name))) {
                mappingData.wrapperPath.setChars
                    (buf, servletPath, pathEnd - servletPath);
                mappingData.requestPath.setChars
                    (buf, servletPath, pathEnd - servletPath);
                mappingData.wrapper = wrappers[pos].object;
            }
            path.setOffset(servletPath);
            path.setEnd(pathEnd);
        }
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:41,代码来源:Mapper.java

示例3: internalMapExtensionWrapper

import org.apache.tomcat.util.buf.CharChunk; //导入方法依赖的package包/类
/**
 * Extension mappings.
 *
 * @param wrappers
 *            Set of wrappers to check for matches
 * @param path
 *            Path to map
 * @param mappingData
 *            Mapping data for result
 * @param resourceExpected
 *            Is this mapping expecting to find a resource
 */
private final void internalMapExtensionWrapper(Wrapper[] wrappers, CharChunk path, MappingData mappingData,
		boolean resourceExpected) {
	char[] buf = path.getBuffer();
	int pathEnd = path.getEnd();
	int servletPath = path.getOffset();
	int slash = -1;
	for (int i = pathEnd - 1; i >= servletPath; i--) {
		if (buf[i] == '/') {
			slash = i;
			break;
		}
	}
	if (slash >= 0) {
		int period = -1;
		for (int i = pathEnd - 1; i > slash; i--) {
			if (buf[i] == '.') {
				period = i;
				break;
			}
		}
		if (period >= 0) {
			path.setOffset(period + 1);
			path.setEnd(pathEnd);
			Wrapper wrapper = exactFind(wrappers, path);
			if (wrapper != null && (resourceExpected || !wrapper.resourceOnly)) {
				mappingData.wrapperPath.setChars(buf, servletPath, pathEnd - servletPath);
				mappingData.requestPath.setChars(buf, servletPath, pathEnd - servletPath);
				mappingData.wrapper = wrapper.object;
			}
			path.setOffset(servletPath);
			path.setEnd(pathEnd);
		}
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:47,代码来源:Mapper.java

示例4: internalMapExtensionWrapper

import org.apache.tomcat.util.buf.CharChunk; //导入方法依赖的package包/类
/**
 * Extension mappings.
 *
 * @param wrappers          Set of wrappers to check for matches
 * @param path              Path to map
 * @param mappingData       Mapping data for result
 * @param resourceExpected  Is this mapping expecting to find a resource
 */
private final void internalMapExtensionWrapper(Wrapper[] wrappers,
        CharChunk path, MappingData mappingData, boolean resourceExpected) {
    char[] buf = path.getBuffer();
    int pathEnd = path.getEnd();
    int servletPath = path.getOffset();
    int slash = -1;
    for (int i = pathEnd - 1; i >= servletPath; i--) {
        if (buf[i] == '/') {
            slash = i;
            break;
        }
    }
    if (slash >= 0) {
        int period = -1;
        for (int i = pathEnd - 1; i > slash; i--) {
            if (buf[i] == '.') {
                period = i;
                break;
            }
        }
        if (period >= 0) {
            path.setOffset(period + 1);
            path.setEnd(pathEnd);
            int pos = find(wrappers, path);
            if ((pos != -1) && (path.equals(wrappers[pos].name)) &&
                    (resourceExpected || !wrappers[pos].resourceOnly)) {
                mappingData.wrapperPath.setChars
                    (buf, servletPath, pathEnd - servletPath);
                mappingData.requestPath.setChars
                    (buf, servletPath, pathEnd - servletPath);
                mappingData.wrapper = wrappers[pos].object;
            }
            path.setOffset(servletPath);
            path.setEnd(pathEnd);
        }
    }
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:46,代码来源:Mapper.java

示例5: internalMapExtensionWrapper

import org.apache.tomcat.util.buf.CharChunk; //导入方法依赖的package包/类
/**
 * Extension mappings.
 * 
 * @param wrappers          Set of wrappers to check for matches
 * @param path              Path to map
 * @param mappingData       Mapping data for result
 * @param resourceExpected  Is this mapping expecting to find a resource
 */
private final void internalMapExtensionWrapper(Wrapper[] wrappers,
        CharChunk path, MappingData mappingData, boolean resourceExpected) {
    char[] buf = path.getBuffer();
    int pathEnd = path.getEnd();
    int servletPath = path.getOffset();
    int slash = -1;
    for (int i = pathEnd - 1; i >= servletPath; i--) {
        if (buf[i] == '/') {
            slash = i;
            break;
        }
    }
    if (slash >= 0) {
        int period = -1;
        for (int i = pathEnd - 1; i > slash; i--) {
            if (buf[i] == '.') {
                period = i;
                break;
            }
        }
        if (period >= 0) {
            path.setOffset(period + 1);
            path.setEnd(pathEnd);
            int pos = find(wrappers, path);
            if ((pos != -1) && (path.equals(wrappers[pos].name)) &&
                    (resourceExpected || !wrappers[pos].resourceOnly)) {
                mappingData.wrapperPath.setChars
                    (buf, servletPath, pathEnd - servletPath);
                mappingData.requestPath.setChars
                    (buf, servletPath, pathEnd - servletPath);
                mappingData.wrapper = wrappers[pos].object;
            }
            path.setOffset(servletPath);
            path.setEnd(pathEnd);
        }
    }
}
 
开发者ID:WhiteBearSolutions,项目名称:WBSAirback,代码行数:46,代码来源:Mapper.java


注:本文中的org.apache.tomcat.util.buf.CharChunk.setOffset方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。