Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Помогите реализовать следующую задачку на C#

Библиотека для сохранения/чтения объектов в типизированный (в терминах языка Pascal) файл / из файла

Необходимо разработать набор классов, обеспечивающих работу с типизированными файлами как в языке Pascal:

TypedFile

методы:

void Assign(String filename)

void Reset()

void Rewrite(T[] values)

void Append();

void Seek();

void Truncate();

void Write(T value);

T Read();

свойства:

int RecordSize;

int FileSize;

FileMode FileMode; (FileMode – перечисление)

String Filename;

int Pos;

bool Eof;

ITypedDataConverter – используется внутри класса TypedFile для преобразования объектов (экземпляров структур или классов T) в массив байтов фиксированной длины (RecordSize и обратно) и обратно; предположительно передается как параметр в конструктор класса TypedFile;

методы:

byte[] ToByteArray(T value);

T FromByteArray(byte[] data);

своиства:

int RecordSize

DelegatesTypedDataConverter: ITypedDataConverter – класс, экземпляр которого можно сконструировать, указав размер записи T, а также два делегата ToByteArrayDelegate и FromByteArrayDelegate соотвествующего типа;

• TypedFileException – класс, описывающий исключения, которые могут происходить в ходе работы c типизированными файлами.

• TypedFileUtils

методы:

static void Remove(TypedFile, int pos);

static bool Exists(TypedFile, TestDelegate);

static T[] Read(TypedFile);

static T[] Read(TypedFile, TestDelegate);

static T ReadFirst(TypedFile, TestDelegate);

static T ReadLast(TypedFile, TestDelegate);

static int GetIndex(TypedFile, TestDelegate);

static int FindLastIndex(TypedFile, TestDelegate);

static void ForEach(IList, ActionDelegate);

static void ChangeAll(TypedFile, ActionDelegate);

static void Sort(TypedFile, CompareDelegate);

static bool CheckForAll( TypedFile, TestDelegate);

Также необходимо разработать серию примеров, демострирующих основные аспекты работы с реализованной библиотекой работы с типизированными файлами.

15 лет назад
MiRiN
35 летРоссия
15 лет в сервисе
Был
15 лет назад
  • Похожие заказы
  • Делаем проект демонстрационной клиент-сервер биржи на яве. Сделали интерфейс и часть математики. Есть старый вариант без сети и новый, тоже не сетевой. Возникли проблемы с организацией передачи информации по сети. Полный текст задачи, а также ...

    Прочее1 исполнитель
    Завершен
    15 лет назад
  • Игра крестики-нолики, написанная на C++ - сделать ей "лицо" используя mfc. Из обязательных условий: хелп, тулбар, статусбар

    Прочее1 исполнитель
    Завершен
    15 лет назад
  • Трубеутся сделать флеш плеер, который будет читать xml http://www.keezmovies.com/embed_player.php?id=439339 вот такого рода, т.е. дергать из него линк на мувик и картинку. Сроки и цену пишите здесь плиз.

    Прочее5 заявок
    Закрыт
    15 лет назад
  • При установке программы выдаётся ошибка(см. скрин), что это значит и как лечить?

    Прочее1 исполнитель
    Завершен
    15 лет назад
  • $10

    1) надо сделать чтобы на форуме аватары показывались http://www.getevent.ru/forum/ форум на vBulletin 2) и инфа пользователя, кторая сверху сейчас, чтобы она слева была, как на всех остальных форумах 3) и чтобы на главной www.getevent.ru не 4 ...

    Прочее1 исполнитель
    Завершен
    15 лет назад
  • $50

    Хочу перенести свой форум из юкоз на двиг ipb (все темы, сообщения, зарегистрированные пользователи) так чтоб ссылки на темы оставались на форуме видны как и на юкозе

    Прочее1 исполнитель
    Завершен
    15 лет назад
  • $500

    Добрый день, мы приобрели и испльзуем umi.cms для наших проектов. Система нас устраивает и мы планируем на её основе делать узконаправленные проекты. Для этого на постоянную работу требуется програмист со знанием HTML/CSS/ и самой системы ...

    Прочее5 заявок
    Закрыт
    15 лет назад