T2-BoL/scripts/modScripts/shared/fileProcessing.cs

61 lines
1.2 KiB
C#
Raw Normal View History

2012-07-27 21:22:05 +00:00
// -----------------------------------------------------
// fileProcessing.cs
2012-07-27 21:22:05 +00:00
// Basic file functions
// Copyright (c) 2012 The DarkDragonDX
2012-07-27 21:22:05 +00:00
// -----------------------------------------------------
function getFileBuffer(%file)
{
if (!IsFile(%file))
return "Not existant.";
2012-07-27 21:22:05 +00:00
new FileObject(FileBuffer);
FileBuffer.openForRead(%file);
2012-07-27 21:22:05 +00:00
while (!FileBuffer.isEOF())
%buffer = FileBuffer.readLine() @ "\n";
FileBuffer.detach();
return %buffer; //Long string. >.>
2012-07-27 21:22:05 +00:00
}
function getLine(%file, %line)
{
if (!IsFile(%file))
return "Not existant.";
2012-07-27 21:22:05 +00:00
new FileObject(FileLine);
FileLine.openForRead(%file);
2012-07-27 21:22:05 +00:00
for (%i = 0; %i < %line; %i++)
%line = FileLine.readLine();
FileLine.detach();
return %line;
2012-07-27 21:22:05 +00:00
}
function getLine(%file, %line)
{
if (!IsFile(%file))
return "Not existant.";
2012-07-27 21:22:05 +00:00
new FileObject(FileLine);
FileLine.openForRead(%file);
2012-07-27 21:22:05 +00:00
for (%i = 0; %i < %line; %i++)
%line = FileLine.readLine();
FileLine.detach();
return %line;
2012-07-27 21:22:05 +00:00
}
// -----------------------------------------------------
// Bound Functions
// -----------------------------------------------------
function fileObject::Detach(%this) //Detaches fileObject from file & deletes
{
%this.close();
%this.delete();
return %this;
2012-07-27 21:22:05 +00:00
}