18 #ifndef _DECAF_IO_INPUTSTREAM_H_ 19 #define _DECAF_IO_INPUTSTREAM_H_ 82 virtual void mark(
int readLimit);
111 virtual void reset();
186 virtual int read(
unsigned char* buffer,
int size);
233 virtual int read(
unsigned char* buffer,
int size,
int offset,
int length);
256 virtual long long skip(
long long num);
265 virtual std::string toString()
const;
269 virtual int doReadByte() = 0;
271 virtual int doReadArray(
unsigned char* buffer,
int size);
273 virtual int doReadArrayBounded(
unsigned char* buffer,
int size,
int offset,
int length);
293 virtual void wait(
long long millisecs) {
294 mutex.
wait(millisecs);
297 virtual void wait(
long long millisecs,
int nanos) {
298 mutex.
wait(millisecs, nanos);
virtual bool tryLock()
Attempts to Lock the object, if the lock is already held by another thread than this method returns f...
Mutex object that offers recursive support on all platforms as well as providing the ability to use t...
Definition: Mutex.h:39
virtual void unlock()
Unlocks the object.
virtual void wait()
Waits on a signal from this object, which is generated by a call to Notify.
virtual void notifyAll()
Signals the waiters on this object that it can now wake up and continue.
Interface for a class that implements the close method.
Definition: Closeable.h:30
virtual void notify()
Signals a waiter on this object that it can now wake up and continue.
virtual void lock()
Locks the object.
#define DECAF_API
Definition: Config.h:29
The interface for all synchronizable objects (that is, objects that can be locked and unlocked)...
Definition: Synchronizable.h:37
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: AprPool.h:25