Package RASCAL.FileInternal

DescriptionReading and Writing from/to file.
Authorbbracke
Date2005/11/21 20:14:33
Revision1.1
 

Clauses

Quick access : ClausesGenericsDefinitionsSubprograms


 
Context clauses
RASCAL.Utility
System
Ada.Strings.Unbounded
System.Unsigned_Types
Ada.Finalization
 
Use clauses
RASCAL.Utility
System
Ada.Strings.Unbounded
System.Unsigned_Types
 

Definitions

Quick access : ClausesGenericsDefinitionsSubprograms


Types
Name Declaration
UString_Ptraccess UString
File_Access_Type(Read, Write, ReadWrite)
Line_List_Typearray (Natural) of unbounded_string
Real_FileHandle_TypeSystem.Unsigned_Types.Unsigned
FileHandle_Typenew Ada.Finalization.Limited_Controlled with private
 

Subprograms

Quick access : ClausesGenericsDefinitionsSubprograms


  
Is_EOF function
Returnboolean
Returns true if end of file has been reached.
Parameter name Type Mode Default
FileFileHandle_Typein
  
Get_Extent function
Returnnatural
Returns the extent of the file. That is NOT the same as the filesize.
Parameter name Type Mode Default
FileFileHandle_Typein
  
Goto_Start procedure
Goto start of file.
Parameter name Type Mode Default
FileFileHandle_Typein
  
Goto_End procedure
Goto end of file.
Parameter name Type Mode Default
FileFileHandle_Typein
  
Get_Ptr function
ReturnInteger
Returns file index.
Parameter name Type Mode Default
FileFileHandle_Typein
  
Set_Ptr procedure
Sets file index to 'ptr'
Parameter name Type Mode Default
FileFileHandle_Typein
Ptrintegerin
  
Get_Byte function
ReturnInteger
Read a single byte from file.
Parameter name Type Mode Default
FileFileHandle_Typein
  
Put_Byte procedure
Writes a single byte to file.
Parameter name Type Mode Default
FileFileHandle_Typein
ByteIntegerin
  
Skip_Bytes procedure
Move a Nr of bytes forward in file.
Parameter name Type Mode Default
FileFileHandle_Typein
NrIntegerin
  
Get_Bytes procedure
Reads a number (Length) of bytes from file.
Parameter name Type Mode Default
FileFileHandle_Typein
BufferAddressin
LengthIntegerin
  
Put_Bytes procedure
Writes a number (Length) of bytes to files.
Parameter name Type Mode Default
FileFileHandle_Typein
BufferAddressin
LengthIntegerin
  
Put_String procedure
Writes a string (Line) to file.
Parameter name Type Mode Default
FileFileHandle_Typein
LineStringin
Attach_LFBooleanintrue
  
Skip_EmptyLines procedure
Moves filepointer to beginning of next line containing other characters than space.
Parameter name Type Mode Default
FileFileHandle_Typein
  
Read_Line function
ReturnString
Reads a line from file.
Parameter name Type Mode Default
FileFileHandle_Typein
Trimbooleaninfalse
  
Get_Lines function
Returninteger
Returns the number of lines in file.
Parameter name Type Mode Default
FileFileHandle_Typein
Trimbooleanintrue
  
Ensure_Size procedure
Ensures that the size of the 'File' is not less than 'Size'.
Note that the extent is not changed.
Parameter name Type Mode Default
FileFileHandle_Typein
SizeIntegerin
  
Load_File procedure
Loads file into 'Buffer'.
Parameter name Type Mode Default
FileNameStringin
BufferAddressin
  
Save_File procedure
Saves 'Buffer' to file.
Parameter name Type Mode Default
FileNameStringin
BufferAddressin
BufferendAddressin
FileTypeIntegerin
  
Get_Real_FileHandle function
ReturnReal_FileHandle_Type
Returns internal filehandle.
Parameter name Type Mode Default
FileFileHandle_Typein
  
Close procedure
Close file.
Parameter name Type Mode Default
FileFileHandle_Typein