28 lines
746 B
C#
28 lines
746 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace UniversalEditor.ObjectModels.FileSystem.FileSources
|
|
{
|
|
public class PhysicalFileSource : FileSource
|
|
{
|
|
private string mvarFileName = String.Empty;
|
|
public string FileName { get { return mvarFileName; } set { mvarFileName = value; } }
|
|
|
|
public override byte[] GetData(long offset, long length)
|
|
{
|
|
byte[] sourceData = System.IO.File.ReadAllBytes(mvarFileName);
|
|
long realLength = Math.Min(length, sourceData.Length);
|
|
byte[] data = new byte[realLength];
|
|
Array.Copy(sourceData, offset, data, 0, realLength);
|
|
return data;
|
|
}
|
|
|
|
public override long GetLength()
|
|
{
|
|
return (new System.IO.FileInfo(mvarFileName)).Length;
|
|
}
|
|
}
|
|
}
|