Based on an idea by srod & Kingwolf71, but their solution was far too complicated for me
Code: Select all
; MemFile::Create() - comparable with CreateFile()
; MemFile::Open() - comparable with OpenFile()
; MemFile::Close() - reallocate memory with the actual size
; MemFile::Delete() - comparable with DeleteFile()
; MemFile::Free() - removes the file and frees the memory
; MemFile::Load() - adds a file from HDD
; MemFile::Save() - saves the file to HDD
; MemFile::Memory() - adds a file from memory
; MemFile::Is() - comparable with IsFile()
; MemFile::Size() - comparable with FileSize()
; MemFile::Examine() - comparable with ExamineDirectory()
; MemFile::NextEntry() - comparable with NextDirectoryEntry()
; MemFile::EntryID() - returns the FileID => MemFile::Open()
; MemFile::EntryName() - comparable with DirectoryEntryName()
; MemFile::EntrySize() - comparable with DirectoryEntrySize()
; MemFile::Finish() - comparable with FinishDirectory()
; MemFile::Loc()
; MemFile::FileSeek()
; MemFile::Lof()
; MemFile::Eof()
; MemFile::ReadStringFormat()
; MemFile::WriteStringFormat()
; MemFile::WriteAsciiCharacter()
; MemFile::WriteByte()
; MemFile::WriteWord()
; MemFile::WriteUnicodeCharacter()
; MemFile::WriteLong()
; MemFile::WriteInteger()
; MemFile::WriteFloat()
; MemFile::WriteDouble()
; MemFile::WriteCharacter()
; MemFile::WriteString()
; MemFile::WriteStringN()
; MemFile::ReadAsciiCharacter()
; MemFile::ReadByte()
; MemFile::ReadUnicodeCharacter()
; MemFile::ReadWord()
; MemFile::ReadLong()
; MemFile::ReadInteger()
; MemFile::ReadFloat()
; MemFile::ReadDouble()
; MemFile::ReadCharacter()
; MemFile::ReadString()
; MemFile::Error() - returns the last error
Download: MemoryFileModule.pbi