18#ifndef _DECAF_IO_DATAOUTPUTSTREAM_H_
19#define _DECAF_IO_DATAOUTPUTSTREAM_H_
34 class DECAF_API DataOutputStream:
public FilterOutputStream {
45 DataOutputStream(
const DataOutputStream&);
46 DataOutputStream& operator=(
const DataOutputStream&);
67 virtual long long size()
const {
140 unsigned int countUTFLength(
const std::string& value);
virtual void writeChar(char value)
virtual void writeFloat(float value)
virtual void writeByte(unsigned char value)
virtual ~DataOutputStream()
virtual void writeBytes(const std::string &value)
virtual void writeInt(int value)
virtual void writeShort(short value)
virtual void writeLong(long long value)
virtual void writeDouble(double value)
DataOutputStream(OutputStream *outputStream, bool own=false)
Creates a new data output stream to write data to the specified underlying output stream.
unsigned char buffer[8]
Definition DataOutputStream.h:41
virtual void doWriteByte(unsigned char value)
virtual void writeUnsignedShort(unsigned short value)
virtual void doWriteArrayBounded(const unsigned char *buffer, int size, int offset, int length)
virtual void writeChars(const std::string &value)
virtual long long size() const
Returns the current value of the counter written, the number of bytes written to this data output str...
Definition DataOutputStream.h:67
virtual void writeUTF(const std::string &value)
long long written
Definition DataOutputStream.h:38
virtual void writeBoolean(bool value)
bool own
Definition FilterOutputStream.h:56
OutputStream * outputStream
Definition FilterOutputStream.h:53
Base interface for any class that wants to represent an output stream of bytes.
Definition OutputStream.h:39
#define DECAF_API
Definition Config.h:29
Definition BlockingByteArrayInputStream.h:25
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition AprPool.h:25