Package com.sun.jna.platform.mac
Class IOReturnException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- com.sun.jna.platform.mac.IOReturnException
-
- All Implemented Interfaces:
Serializable
public class IOReturnException extends RuntimeException
Exception encapsulatingIOReturn
I/O Kit Error Return Values, defined askern_return_t
values inIOKit/IOReturn.h
The return value supplies information in three separate bit fields: the high 6 bits specify the system in which the error occurred, the next 12 bits specify the subsystem, and the final 14 bits specify the error code itself.
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description IOReturnException(int kr)
New exception fromkern_return_t
protected
IOReturnException(int kr, String msg)
New exception fromkern_return_t
with specified message
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
getCode(int kr)
The low 14 bits of the return value encode the return code.int
getIOReturnCode()
static int
getSubSystem(int kr)
The middle 12 bits of the return value encode the subsystem.static int
getSystem(int kr)
The high 6 bits of the return value encode the system.-
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
-
-
-
Constructor Detail
-
IOReturnException
public IOReturnException(int kr)
New exception fromkern_return_t
- Parameters:
kr
- The return value
-
IOReturnException
protected IOReturnException(int kr, String msg)
New exception fromkern_return_t
with specified message- Parameters:
kr
- The return valuemsg
- The exception message
-
-
Method Detail
-
getIOReturnCode
public int getIOReturnCode()
- Returns:
- the IOReturn code
-
getSystem
public static int getSystem(int kr)
The high 6 bits of the return value encode the system.- Parameters:
kr
- The return value- Returns:
- the system value
-
getSubSystem
public static int getSubSystem(int kr)
The middle 12 bits of the return value encode the subsystem.- Parameters:
kr
- The return value- Returns:
- the subsystem value
-
getCode
public static int getCode(int kr)
The low 14 bits of the return value encode the return code.- Parameters:
kr
- The return value- Returns:
- the return code
-
-