org.fusesource.jansi.internal
Class Kernel32

java.lang.Object
  extended by org.fusesource.jansi.internal.Kernel32

public class Kernel32
extends Object

Author:
Hiram Chirino

Nested Class Summary
static class Kernel32.CONSOLE_SCREEN_BUFFER_INFO
          http://msdn.microsoft.com/en-us/library/ms682093%28VS.85%29.aspx
static class Kernel32.COORD
           
static class Kernel32.INPUT_RECORD
          see: http://msdn.microsoft.com/en-us/library/ms683499(v=VS.85).aspx
static class Kernel32.KEY_EVENT_RECORD
          see: http://msdn.microsoft.com/en-us/library/ms684166(v=VS.85).aspx
static class Kernel32.SMALL_RECT
          http://msdn.microsoft.com/en-us/library/ms686311%28VS.85%29.aspx
 
Field Summary
static short BACKGROUND_BLUE
           
static short BACKGROUND_GREEN
           
static short BACKGROUND_INTENSITY
           
static short BACKGROUND_RED
           
static short COMMON_LVB_GRID_HORIZONTAL
           
static short COMMON_LVB_GRID_LVERTICAL
           
static short COMMON_LVB_GRID_RVERTICAL
           
static short COMMON_LVB_LEADING_BYTE
           
static short COMMON_LVB_REVERSE_VIDEO
           
static short COMMON_LVB_TRAILING_BYTE
           
static short COMMON_LVB_UNDERSCORE
           
static short FOREGROUND_BLUE
           
static short FOREGROUND_GREEN
           
static short FOREGROUND_INTENSITY
           
static short FOREGROUND_RED
           
static int FORMAT_MESSAGE_FROM_SYSTEM
           
static int INVALID_HANDLE_VALUE
           
static int STD_ERROR_HANDLE
           
static int STD_INPUT_HANDLE
           
static int STD_OUTPUT_HANDLE
           
 
Constructor Summary
Kernel32()
           
 
Method Summary
static int _getch()
          see: http://msdn.microsoft.com/en-us/library/078sfkak(VS.80).aspx
static int CloseHandle(long handle)
          see: http://msdn.microsoft.com/en-us/library/ms724211%28VS.85%29.aspx
static int FillConsoleOutputCharacterW(long consoleOutput, char character, int length, Kernel32.COORD writeCoord, int[] numberOfCharsWritten)
          see: http://msdn.microsoft.com/en-us/library/ms682663%28VS.85%29.aspx
static int FormatMessageW(int flags, long source, int messageId, int languageId, byte[] buffer, int size, long[] args)
           
static void free(long ptr)
           
static int GetConsoleMode(long handle, int[] mode)
          see: http://msdn.microsoft.com/en-us/library/ms683167%28VS.85%29.aspx
static int GetConsoleScreenBufferInfo(long consoleOutput, Kernel32.CONSOLE_SCREEN_BUFFER_INFO consoleScreenBufferInfo)
          See: http://msdn.microsoft.com/en-us/library/ms683171%28VS.85%29.aspx
static int GetLastError()
          see: http://msdn.microsoft.com/en-us/library/ms679360(VS.85).aspx
static long GetStdHandle(int stdHandle)
          see: http://msdn.microsoft.com/en-us/library/ms683231%28VS.85%29.aspx
static long malloc(long size)
           
static Kernel32.KEY_EVENT_RECORD readKeyEvent(long handle)
          Return a key event record (discard other events until a key event is found)
static int SetConsoleCursorPosition(long consoleOutput, Kernel32.COORD cursorPosition)
          http://msdn.microsoft.com/en-us/library/ms686025%28VS.85%29.aspx
static int SetConsoleMode(long handle, int mode)
          see: http://msdn.microsoft.com/en-us/library/ms686033%28VS.85%29.aspx
static int SetConsoleTextAttribute(long consoleOutput, short attributes)
          see http://msdn.microsoft.com/en-us/library/ms686047%28VS.85%29.aspx
static int SetConsoleTitle(String title)
          see: http://msdn.microsoft.com/en-us/library/ms686050%28VS.85%29.aspx
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FOREGROUND_BLUE

public static short FOREGROUND_BLUE

FOREGROUND_GREEN

public static short FOREGROUND_GREEN

FOREGROUND_RED

public static short FOREGROUND_RED

FOREGROUND_INTENSITY

public static short FOREGROUND_INTENSITY

BACKGROUND_BLUE

public static short BACKGROUND_BLUE

BACKGROUND_GREEN

public static short BACKGROUND_GREEN

BACKGROUND_RED

public static short BACKGROUND_RED

BACKGROUND_INTENSITY

public static short BACKGROUND_INTENSITY

COMMON_LVB_LEADING_BYTE

public static short COMMON_LVB_LEADING_BYTE

COMMON_LVB_TRAILING_BYTE

public static short COMMON_LVB_TRAILING_BYTE

COMMON_LVB_GRID_HORIZONTAL

public static short COMMON_LVB_GRID_HORIZONTAL

COMMON_LVB_GRID_LVERTICAL

public static short COMMON_LVB_GRID_LVERTICAL

COMMON_LVB_GRID_RVERTICAL

public static short COMMON_LVB_GRID_RVERTICAL

COMMON_LVB_REVERSE_VIDEO

public static short COMMON_LVB_REVERSE_VIDEO

COMMON_LVB_UNDERSCORE

public static short COMMON_LVB_UNDERSCORE

FORMAT_MESSAGE_FROM_SYSTEM

public static int FORMAT_MESSAGE_FROM_SYSTEM

STD_INPUT_HANDLE

public static int STD_INPUT_HANDLE

STD_OUTPUT_HANDLE

public static int STD_OUTPUT_HANDLE

STD_ERROR_HANDLE

public static int STD_ERROR_HANDLE

INVALID_HANDLE_VALUE

public static int INVALID_HANDLE_VALUE
Constructor Detail

Kernel32

public Kernel32()
Method Detail

malloc

public static final long malloc(long size)

free

public static final void free(long ptr)

SetConsoleTextAttribute

public static final int SetConsoleTextAttribute(long consoleOutput,
                                                short attributes)
see http://msdn.microsoft.com/en-us/library/ms686047%28VS.85%29.aspx

Parameters:
consoleOutput -
attributes -
Returns:

CloseHandle

public static final int CloseHandle(long handle)
see: http://msdn.microsoft.com/en-us/library/ms724211%28VS.85%29.aspx

Parameters:
handle -
Returns:

GetLastError

public static final int GetLastError()
see: http://msdn.microsoft.com/en-us/library/ms679360(VS.85).aspx

Parameters:
handle -
Returns:

FormatMessageW

public static final int FormatMessageW(int flags,
                                       long source,
                                       int messageId,
                                       int languageId,
                                       byte[] buffer,
                                       int size,
                                       long[] args)
Parameters:
flags -
source -
messageId -
languageId -
buffer -
size -
arguments -
Returns:

GetConsoleScreenBufferInfo

public static final int GetConsoleScreenBufferInfo(long consoleOutput,
                                                   Kernel32.CONSOLE_SCREEN_BUFFER_INFO consoleScreenBufferInfo)
See: http://msdn.microsoft.com/en-us/library/ms683171%28VS.85%29.aspx

Parameters:
consoleOutput -
consoleScreenBufferInfo -
Returns:

GetStdHandle

public static final long GetStdHandle(int stdHandle)
see: http://msdn.microsoft.com/en-us/library/ms683231%28VS.85%29.aspx

Parameters:
stdHandle -
Returns:

SetConsoleCursorPosition

public static final int SetConsoleCursorPosition(long consoleOutput,
                                                 Kernel32.COORD cursorPosition)
http://msdn.microsoft.com/en-us/library/ms686025%28VS.85%29.aspx

Parameters:
consoleOutput -
cursorPosition -
Returns:

FillConsoleOutputCharacterW

public static final int FillConsoleOutputCharacterW(long consoleOutput,
                                                    char character,
                                                    int length,
                                                    Kernel32.COORD writeCoord,
                                                    int[] numberOfCharsWritten)
see: http://msdn.microsoft.com/en-us/library/ms682663%28VS.85%29.aspx

Parameters:
consoleOutput -
character -
length -
dwWriteCoord -
numberOfCharsWritten -
Returns:

GetConsoleMode

public static final int GetConsoleMode(long handle,
                                       int[] mode)
see: http://msdn.microsoft.com/en-us/library/ms683167%28VS.85%29.aspx

Parameters:
handle -
mode -
Returns:

SetConsoleMode

public static final int SetConsoleMode(long handle,
                                       int mode)
see: http://msdn.microsoft.com/en-us/library/ms686033%28VS.85%29.aspx

Parameters:
handle -
mode -
Returns:

_getch

public static final int _getch()
see: http://msdn.microsoft.com/en-us/library/078sfkak(VS.80).aspx

Returns:

SetConsoleTitle

public static final int SetConsoleTitle(String title)
see: http://msdn.microsoft.com/en-us/library/ms686050%28VS.85%29.aspx

Parameters:
title -
Returns:
0 if title was set successfully

readKeyEvent

public static Kernel32.KEY_EVENT_RECORD readKeyEvent(long handle)
Return a key event record (discard other events until a key event is found)

Parameters:
handle -
Returns:
null on read errors


Copyright © 2009-2011 FuseSource, Corp.. All Rights Reserved.