using System;
using System.IO;
using System.Collections.Generic;
using System.Text;
namespace XeonProductions
{
class BinaryReaderEx: BinaryReader
{
bool disposeStream = true;
public BinaryReaderEx(Stream input, bool disposeStream) :
base(input)
{
this.disposeStream = disposeStream;
}
public BinaryReaderEx(Stream input, Encoding encoding, bool disposeStream) :
base(input, encoding)
{
this.disposeStream = disposeStream;
}
public BinaryReaderEx(Stream input) :
base(input)
{
}
public BinaryReaderEx(Stream input, Encoding encoding) :
base(input, encoding)
{
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposeStream);
}
public bool DisposeStream
{
get { return disposeStream; }
set { disposeStream = value; }
}
}
class BinaryWriterEx : BinaryWriter
{
bool disposeStream = true;
public BinaryWriterEx(Stream input, bool disposeStream) :
base(input)
{
this.disposeStream = disposeStream;
}
public BinaryWriterEx(Stream input, Encoding encoding, bool disposeStream) :
base(input, encoding)
{
this.disposeStream = disposeStream;
}
public BinaryWriterEx(Stream input) :
base(input)
{
}
public BinaryWriterEx(Stream input, Encoding encoding) :
base(input, encoding)
{
}
protected override void Dispose(bool disposing)
{
base.Dispose(disposeStream);
}
public bool DisposeStream
{
get { return disposeStream; }
set { disposeStream = value; }
}
}
}