Index

Package: Streams.Packfiles

Description

package Streams.Packfiles is

Classes

Packfile_Stream

type Packfile_Stream is new Root_Stream_Type with private;

Ancestors:

Ada.Streams.Root_Stream_Type

Primitive operations:

Read (overriding Ada.Streams.Read)
Write (overriding Ada.Streams.Write)

References:

streams-packfiles.ads:9:10 (declaration)
streams-packfiles.adb:6:55 (reference)
streams-packfiles.adb:12:50 (reference)
streams-packfiles.adb:32:35 (reference)
streams-packfiles.adb:39:37 (reference)
streams-packfiles.adb:47:41 (reference)
streams-packfiles.adb:61:37 (reference)
streams-packfiles.adb:72:38 (reference)
streams-packfiles.ads:10:42 (reference)
streams-packfiles.ads:24:35 (reference)
streams-packfiles.ads:27:37 (reference)
streams-packfiles.ads:31:10 (full declaration)
streams-packfiles.ads:39:37 (reference)
streams-packfiles.ads:43:38 (reference)

Types

A_Packfile_Stream

type A_Packfile_Stream is access all Packfile_Stream'Class;

References:

streams-packfiles.ads:10:10 (declaration)
streams-packfiles.adb:7:55 (reference)
streams-packfiles.adb:11:55 (reference)
streams-packfiles.adb:12:25 (reference)
streams-packfiles.adb:20:38 (reference)
streams-packfiles.adb:46:60 (reference)
streams-packfiles.adb:47:16 (reference)
streams-packfiles.ads:15:60 (reference)
streams-packfiles.ads:18:55 (reference)
streams-packfiles.ads:21:38 (reference)
tiles-indices.adb:104:20 (reference)

Subprograms & Entries

Open_Stream

function Open_Stream
( filename, mode: String )
return A_Packfile_Stream;

References:

streams-packfiles.ads:15:14 (declaration)
streams-packfiles.adb:46:14 (body)
streams-packfiles.adb:56:9 (label)

Calls:

Allegro.Files.Pack_FOpen defined at allegro-files.ads:110:14
Streams.Packfiles.Free defined at streams-packfiles.adb:6:15
Opens a packfile on disk for streaming operations.

Stream

function Stream
( f: not null A_Packfile )
return A_Packfile_Stream;

References:

streams-packfiles.ads:18:14 (declaration)
streams-packfiles.adb:11:14 (body)
streams-packfiles.adb:16:9 (label)
tiles-indices.adb:107:21 (reference)
Creates a stream using an open packfile.

Close

procedure Close
( stream: in out A_Packfile_Stream );

References:

streams-packfiles.ads:21:15 (declaration)
streams-packfiles.adb:20:15 (body)
streams-packfiles.adb:28:9 (label)
tiles-indices.adb:109:9 (reference)
tiles-indices.adb:114:13 (reference)

Calls:

Allegro.Files.Pack_FClose0 defined at allegro-files.ads:120:15
Streams.Packfiles.Free defined at streams-packfiles.adb:6:15
Closes the stream and its internal packfile if it opened one.

EOF

function EOF
( stream: access Packfile_Stream )
return Boolean;

References:

streams-packfiles.ads:24:14 (declaration)
streams-packfiles.adb:32:14 (body)
streams-packfiles.adb:35:9 (label)
Returns True of the stream has reached end-of-file.

Error

function Error
( stream: access Packfile_Stream )
return Boolean;

References:

streams-packfiles.ads:27:14 (declaration)
streams-packfiles.adb:39:14 (body)
streams-packfiles.adb:42:9 (label)
Returns True if the stream encountered an error.