stringdescriptorzero.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 58 行

JAVA
58
字号
/*
 * $Id: StringDescriptorZero.java,v 1.1 2003/11/25 11:41:20 epr Exp $
 */
package org.jnode.driver.usb;

/**
 * @author Ewout Prangsma (epr@users.sourceforge.net)
 */
public class StringDescriptorZero extends AbstractDescriptor {

	/**
	 * @param data
	 * @param ofs
	 * @param len
	 */
	public StringDescriptorZero(byte[] data, int ofs, int len) {
		super(data, ofs, len);
	}

	/**
	 * @param size
	 */
	public StringDescriptorZero(int size) {
		super(size);
	}
	
	/**
	 * Gets the number of language ID's.
	 * @return The number of language ID's.
	 */
	public final int getNumLangIDs() {
		return (getLength() - 2) / 2;
	}
	
	/**
	 * Gets the language ID at a given index.
	 * @param index
	 */
	public int getLangID(int index) {
		return getShort(2 + (index << 1));
	}
	
	/**
	 * Is the given language ID contained in this descriptor.
	 * @param langID
	 */
	public boolean contains(int langID) {
		final int cnt = getNumLangIDs();
		for (int i = 0; i < cnt; i++) {
			if (getLangID(i) == langID) {
				return true;
			}
		}
		return false;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?