#ifndef CORE_FXCRT_FX_STREAM_H_
#define CORE_FXCRT_FX_STREAM_H_
#include <stddef.h>
#include <stdint.h>
#include "core/fxcrt/bytestring.h"
#include "core/fxcrt/fx_types.h"
#include "core/fxcrt/retain_ptr.h"
#include "core/fxcrt/span.h"
class IFX_WriteStream { … };
class IFX_ArchiveStream : public IFX_WriteStream { … };
class IFX_StreamWithSize { … };
class IFX_RetainableWriteStream : virtual public Retainable,
public IFX_WriteStream { … };
class IFX_SeekableWriteStream : virtual public IFX_StreamWithSize,
public IFX_RetainableWriteStream { … };
class IFX_SeekableReadStream : virtual public Retainable,
virtual public IFX_StreamWithSize { … };
class IFX_SeekableStream : public IFX_SeekableReadStream,
public IFX_SeekableWriteStream { … };
#endif