Groovy Documentation

org.codehaus.groovy.tools.shell.util
[Groovy] Class WrappedInputStream

java.lang.Object
  java.io.InputStream
      org.codehaus.groovy.tools.shell.util.WrappedInputStream

class WrappedInputStream
extends java.io.InputStream

In order to modify JLine Behavior, we need to wrap the IO streams so we can hack into them This allows autoindent and redisplaying the chars typed so far after exceptions during completion


Field Summary
protected Logger log

 
Property Summary
java.io.ByteArrayInputStream inserted

java.io.InputStream wrapped

 
Constructor Summary
WrappedInputStream(java.io.InputStream wrapped)

Construct a new IO container using system streams.

 
Method Summary
int available()

void close()

void insert(java.lang.String chars)

void mark(int readlimit)

boolean markSupported()

int read()

int read(byte[] b)

int read(byte[] b, int off, int len)

void reset()

long skip(long n)

 
Methods inherited from class java.io.InputStream
java.io.InputStream#close(), java.io.InputStream#mark(int), java.io.InputStream#reset(), java.io.InputStream#available(), java.io.InputStream#read([B), java.io.InputStream#read([B, int, int), java.io.InputStream#read(), java.io.InputStream#skip(long), java.io.InputStream#markSupported(), java.io.InputStream#wait(long, int), java.io.InputStream#wait(long), java.io.InputStream#wait(), java.io.InputStream#equals(java.lang.Object), java.io.InputStream#toString(), java.io.InputStream#hashCode(), java.io.InputStream#getClass(), java.io.InputStream#notify(), java.io.InputStream#notifyAll()
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Field Detail

log

protected final Logger log


 
Property Detail

inserted

java.io.ByteArrayInputStream inserted


wrapped

java.io.InputStream wrapped


 
Constructor Detail

WrappedInputStream

WrappedInputStream(java.io.InputStream wrapped)
Construct a new IO container using system streams.


 
Method Detail

available

@java.lang.Override
int available()


close

@java.lang.Override
void close()


insert

void insert(java.lang.String chars)


mark

@java.lang.Override
void mark(int readlimit)


markSupported

@java.lang.Override
boolean markSupported()


read

@java.lang.Override
int read()


read

@java.lang.Override
int read(byte[] b)


read

@java.lang.Override
int read(byte[] b, int off, int len)


reset

@java.lang.Override
void reset()


skip

@java.lang.Override
long skip(long n)


 

Groovy Documentation