Not sure what the difference is here
This commit is contained in:
parent
43f0c650c1
commit
ec5509f522
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user