differentiatedsystemdescriptiontable.java

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

JAVA
54
字号
/*
 * $Id: DifferentiatedSystemDescriptionTable.java,v 1.1 2003/11/25 11:42:14 epr Exp $
 */
package org.jnode.driver.acpi;

import java.nio.ByteBuffer;

import org.jnode.driver.acpi.aml.ParseNode;
import org.jnode.driver.acpi.aml.Parser;
import org.jnode.system.MemoryResource;
import org.jnode.system.ResourceManager;
import org.jnode.system.ResourceNotFreeException;

/**
 * DifferentiatedSystemDescriptionTable.
 * 
 * <p>
 * Title:
 * </p>
 * <p>
 * Description:
 * </p>
 * <p>
 * Licence: GNU LGPL
 * </p>
 * <p>
 * </p>
 * 
 * @author Francois-Frederic Ozog
 * @version 1.0
 */

public class DifferentiatedSystemDescriptionTable extends AcpiSystemTable {

	private ParseNode root = null;

	public DifferentiatedSystemDescriptionTable(ResourceManager rm, MemoryResource tableResource) {
		super(rm, tableResource);
	}

	public void parse() throws ResourceNotFreeException {
		Parser p = new Parser();
		ByteBuffer dsdt = ByteBuffer.wrap(this.table); // the AML starts at offsset 36 of DSDT
		// log.debug("Parsing DSDT (" + table.length + " bytes)") ;
		dsdt.position(36);
		ByteBuffer amlBuffer = dsdt.slice();
		amlBuffer.rewind();
		root = p.parse(amlBuffer);
	}

	public ParseNode getParsedAml() {
		return root;
	}
}

⌨️ 快捷键说明

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