VNCj

gnu.vnc.console
Class VNCConsoleBuffer

java.lang.Object
  |
  +--gnu.vnc.console.VNCConsoleBuffer

class VNCConsoleBuffer
extends Object

Manages console buffer for VNCConsole supporting multiple clients.


Nested Class Summary
private  class VNCConsoleBuffer.ConsoleInputStream
           
private  class VNCConsoleBuffer.ConsoleOutputStream
           
 
Field Summary
private  Dimension charSize
           
private  RFBClients clients
           
private  int columns
           
private  Point cursor
           
private  Point home
           
private  Vector inputBuffer
           
private  int inputIndex
           
private  Object inputLock
           
private  char[] outputBuffer
           
private  Object outputLock
           
private  boolean[] outputMaskWork
           
private  int rows
           
 
Constructor Summary
VNCConsoleBuffer(int columns, int rows, Dimension charSize, RFBClients clients)
           
 
Method Summary
 RectFont getFont(RFBClient client)
           
private  boolean[] getOutputMask(RFBClient client)
           
 Rect[] getRects(RFBClient client, boolean incremental)
           
 void input(int c)
           
 InputStream inputStream()
           
 void inputVK(int vk)
           
private  void invalidateOutputMasks(int p)
           
 void output(int c)
           
 PrintStream printStream()
           
 void scrollDown()
           
private  void updateOutputMasks()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clients

private RFBClients clients

columns

private int columns

rows

private int rows

charSize

private Dimension charSize

cursor

private Point cursor

home

private Point home

outputBuffer

private char[] outputBuffer

outputMaskWork

private boolean[] outputMaskWork

inputBuffer

private Vector inputBuffer

inputIndex

private int inputIndex

outputLock

private Object outputLock

inputLock

private Object inputLock
Constructor Detail

VNCConsoleBuffer

public VNCConsoleBuffer(int columns,
                        int rows,
                        Dimension charSize,
                        RFBClients clients)
Method Detail

printStream

public PrintStream printStream()

inputStream

public InputStream inputStream()

getFont

public RectFont getFont(RFBClient client)

input

public void input(int c)

output

public void output(int c)

inputVK

public void inputVK(int vk)

scrollDown

public void scrollDown()

getRects

public Rect[] getRects(RFBClient client,
                       boolean incremental)

getOutputMask

private boolean[] getOutputMask(RFBClient client)

updateOutputMasks

private void updateOutputMasks()

invalidateOutputMasks

private void invalidateOutputMasks(int p)

VNCj