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 + -
显示快捷键?