mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-19 04:18:43 +00:00
42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace Cosmos.Drivers.Storage
|
|
{
|
|
/// <summary>
|
|
/// Represents a file system.
|
|
/// </summary>
|
|
public abstract class FileSystem
|
|
{
|
|
/// <summary>
|
|
/// Determines if the specified device
|
|
/// implements this filesystem.
|
|
/// </summary>
|
|
/// <param name="target"></param>
|
|
/// <returns></returns>
|
|
public abstract bool Identify(Storage target);
|
|
|
|
/// <summary>
|
|
/// Reads the specified bytes.
|
|
/// </summary>
|
|
/// <param name="buffer"></param>
|
|
/// <param name="offset"></param>
|
|
/// <param name="length"></param>
|
|
/// <param name="filename"></param>
|
|
/// <returns></returns>
|
|
public abstract long Read(byte[] buffer, long offset, long length, params string[] filename);
|
|
|
|
/// <summary>
|
|
/// Writes out bytes.
|
|
/// </summary>
|
|
/// <param name="buffer"></param>
|
|
/// <param name="offset"></param>
|
|
/// <param name="length"></param>
|
|
/// <param name="filename"></param>
|
|
/// <returns></returns>
|
|
public abstract long Write(byte[] buffer, long offset, long length, params string[] filename);
|
|
|
|
}
|
|
}
|