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