Not sure what the difference is here

This commit is contained in:
Michael Becker 2014-06-02 14:04:25 -04:00
parent 43f0c650c1
commit ec5509f522

View File

@ -7,108 +7,108 @@ using UniversalEditor.IO;
namespace UniversalEditor.Accessors
{
public class FileAccessor : Accessor
{
public class FileAccessor : Accessor
{
public override long Position
{
get { return mvarFileStream.Position; }
set { mvarFileStream.Position = value; }
}
public override long Length
{
get { return mvarFileStream.Length; }
set { mvarFileStream.SetLength(value); }
}
public override long Length
{
get { return mvarFileStream.Length; }
set { mvarFileStream.SetLength(value); }
}
public override void Seek(long length, SeekOrigin position)
{
public override void Seek(long length, SeekOrigin position)
{
System.IO.SeekOrigin origin = System.IO.SeekOrigin.Begin;
switch (position)
{
case SeekOrigin.Begin:
{
switch (position)
{
case SeekOrigin.Begin:
{
origin = System.IO.SeekOrigin.Begin;
break;
}
case SeekOrigin.Current:
{
break;
}
case SeekOrigin.Current:
{
origin = System.IO.SeekOrigin.Current;
break;
}
case SeekOrigin.End:
{
break;
}
case SeekOrigin.End:
{
origin = System.IO.SeekOrigin.End;
break;
}
}
break;
}
}
mvarFileStream.Seek(length, origin);
}
}
internal override int ReadInternal(byte[] buffer, int offset, int count)
{
int length = mvarFileStream.Read(buffer, offset, count);
return length;
}
internal override int ReadInternal(byte[] buffer, int offset, int count)
{
int length = mvarFileStream.Read(buffer, offset, count);
return length;
}
internal override int WriteInternal(byte[] buffer, int offset, int count)
{
internal override int WriteInternal(byte[] buffer, int offset, int count)
{
mvarFileStream.Write(buffer, offset, count);
return count;
}
return count;
}
internal override void FlushInternal()
{
mvarFileStream.Flush();
}
internal override void FlushInternal()
{
mvarFileStream.Flush();
}
private System.IO.FileStream mvarFileStream = null;
private System.IO.FileStream mvarFileStream = null;
private bool mvarAllowWrite = false;
public bool AllowWrite { get { return mvarAllowWrite; } set { mvarAllowWrite = value; } }
private bool mvarAllowWrite = false;
public bool AllowWrite { get { return mvarAllowWrite; } set { mvarAllowWrite = value; } }
private bool mvarForceOverwrite = false;
public bool ForceOverwrite { get { return mvarForceOverwrite; } set { mvarForceOverwrite = value; } }
private bool mvarForceOverwrite = false;
public bool ForceOverwrite { get { return mvarForceOverwrite; } set { mvarForceOverwrite = value; } }
private string mvarFileName = String.Empty;
private string mvarFileName = String.Empty;
public FileAccessor(string FileName, bool AllowWrite = false, bool ForceOverwrite = false, bool AutoOpen = false)
{
mvarFileName = FileName;
mvarAllowWrite = AllowWrite;
mvarForceOverwrite = ForceOverwrite;
public FileAccessor(string FileName, bool AllowWrite = false, bool ForceOverwrite = false, bool AutoOpen = false)
{
mvarFileName = FileName;
mvarAllowWrite = AllowWrite;
mvarForceOverwrite = ForceOverwrite;
if (AutoOpen)
{
Open();
}
}
if (AutoOpen)
{
Open();
}
}
public string FileName { get { return mvarFileName; } set { mvarFileName = value; } }
public string FileName { get { return mvarFileName; } set { mvarFileName = value; } }
public void Open(string FileName)
{
mvarFileName = FileName;
OpenInternal();
}
protected override void OpenInternal()
{
System.IO.FileShare share = System.IO.FileShare.Read;
System.IO.FileMode mode = System.IO.FileMode.OpenOrCreate;
System.IO.FileAccess access = System.IO.FileAccess.Read;
if (mvarAllowWrite)
{
access = System.IO.FileAccess.ReadWrite;
if (mvarForceOverwrite)
{
mode = System.IO.FileMode.Create;
}
}
mvarFileStream = System.IO.File.Open(mvarFileName, mode, access, share);
}
public void Open(string FileName)
{
mvarFileName = FileName;
OpenInternal();
}
protected override void OpenInternal()
{
System.IO.FileShare share = System.IO.FileShare.Read;
System.IO.FileMode mode = System.IO.FileMode.OpenOrCreate;
System.IO.FileAccess access = System.IO.FileAccess.Read;
if (mvarAllowWrite)
{
access = System.IO.FileAccess.ReadWrite;
if (mvarForceOverwrite)
{
mode = System.IO.FileMode.Create;
}
}
mvarFileStream = System.IO.File.Open(mvarFileName, mode, access, share);
}
protected override void CloseInternal()
{
mvarFileStream.Close();
}
}
protected override void CloseInternal()
{
mvarFileStream.Close();
}
}
}