⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nullpointer.java

📁 一个开源的组件
💻 JAVA
字号:
package org.xvolks.jnative.pointers;

import org.xvolks.jnative.exceptions.NativeException;

/**
 *  $Id: NullPointer.java,v 1.8 2006/06/09 20:44:04 mdenty Exp $;
 *
 * <p>This class encapsulate a native NULL pointer.</p>
 *<br>
 * This software is released under the LGPL.
 * @author Created by Marc DENTY - (c) 2006 JNative project
 */
@SuppressWarnings("unused")
public class NullPointer extends Pointer {
	public static Pointer NULL = new NullPointer();
	/**
	 * Constructor creates a null Pointer with a size of allocated memory set to zero
	 *
	 */
	public NullPointer() {
		super(null);
	}
	
	/**
	 * Method dispose does nothing because there is no need to free some memory
	 *
	 */
	@Override
	public void dispose() {
	}
	
	/**
	 * Method getPointer
	 * @return   the address of this pointer
	 */
	@Override
	public int getPointer() {
		return 0;
	}
	
	
	
	/**
	 * Method getSize
	 * @return   the size of the memory block addressed by this pointer
	 */
	@Override
	public int getSize() {
		return 4;
	}
	
	
	
	
	/**
	 * Method getAsByte
	 *
	 * @param    offset              not used
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public byte getAsByte(int offset) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method getAsInt
	 *
	 * @param    offset              not used
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public int getAsInt(int offset) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method getAsLong
	 *
	 * @param    offset              not used
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public long getAsLong(int offset) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method getAsShort
	 *
	 * @param    offset              not used
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public short getAsShort(int offset) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method getAsString
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public String getAsString() throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method getMemory
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public byte[] getMemory() throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method setByteAt
	 *
	 * @param    offset              not used
	 * @param    value               not used
	 *
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public int setByteAt(int offset, byte value) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method setIntAt
	 *
	 *
	 * @param    offset              not used
	 * @param    value               not used
	 *
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 *
	 */
	@Override
	public int setIntAt(int offset, int value) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method setLongAt
	 *
	 * @param    offset              not used
	 * @param    value               not used
	 *
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	public int setLongAt(int offset, int value) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method setMemory
	 *
	 *
	 * @param    buffer              not used
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public void setMemory(String buffer) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method setMemory
	 *
	 * @param    buffer              not used
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public void setMemory(byte[] buffer) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method setShortAt
	 *
	 *
	 * @param    offset              not used
	 * @param    value               not used
	 *
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public int setShortAt(int offset, short value) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method setStringAt
	 *
	 *
	 * @param    offset              not used
	 * @param    value               not used
	 *
	 *
	 * @return   nothing
	 *
	 * @exception   NativeException
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public int setStringAt(int offset, String value) throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	/**
	 * Method zeroMemory
	 *
	 *
	 * @exception   NullPointerException allways
	 *
	 */
	@Override
	public void zeroMemory() throws NativeException {
		throw new NullPointerException("This pointer is null");
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}

⌨️ 快捷键说明

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