Index

Package: Streams.Buffers

Description

package Streams.Buffers is

Classes

Buffer_Stream

type Buffer_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-buffers.ads:4:10 (declaration)
streams-buffers.adb:8:23 (reference)
streams-buffers.adb:18:48 (reference)
streams-buffers.adb:28:59 (reference)
streams-buffers.adb:41:37 (reference)
streams-buffers.adb:77:38 (reference)
streams-buffers.ads:5:40 (reference)
streams-buffers.ads:27:10 (full declaration)
streams-buffers.ads:36:37 (reference)
streams-buffers.ads:40:38 (reference)

Types

A_Buffer_Stream

type A_Buffer_Stream is access all Buffer_Stream'Class;

References:

streams-buffers.ads:5:10 (declaration)
archives-zip_archives.adb:89:18 (reference)
resources.adb:154:38 (reference)
resources.ads:72:38 (reference)
streams-buffers.adb:6:64 (reference)
streams-buffers.adb:17:55 (reference)
streams-buffers.adb:18:25 (reference)
streams-buffers.adb:27:38 (reference)
streams-buffers.adb:28:80 (reference)
streams-buffers.ads:9:64 (reference)
streams-buffers.ads:17:55 (reference)
streams-buffers.ads:22:38 (reference)
worlds.adb:135:20 (reference)

Subprograms & Entries

Open_Stream

procedure Open_Stream
( buffer: in out A_SEA;
stream: out A_Buffer_Stream );

References:

streams-buffers.ads:9:15 (declaration)
streams-buffers.adb:6:15 (body)
streams-buffers.adb:13:9 (label)
Creates a Buffer_Stream backed by 'buffer', which is consumed by this procedure. Closing the stream will deallocate the buffer.

Stream

function Stream
( buffer: not null A_SEA )
return A_Buffer_Stream;

References:

streams-buffers.ads:17:14 (declaration)
resources.adb:156:17 (reference)
streams-buffers.adb:17:14 (body)
streams-buffers.adb:23:9 (label)
streams-buffers.ads:18:27 (reference)
Creates a Buffer_Stream wrapper around 'buffer'. The stream depends on the existance of buffer so be sure to call Close on the stream before deallocating the buffer.

Close

procedure Close
( stream: in out A_Buffer_Stream );

References:

streams-buffers.ads:22:15 (declaration)
archives-zip_archives.adb:97:9 (reference)
archives-zip_archives.adb:112:13 (reference)
streams-buffers.adb:27:15 (body)
streams-buffers.adb:36:9 (label)
worlds.adb:144:13 (reference)
worlds.adb:160:13 (reference)

Called by:

Archives.Zip_Archives.Construct defined at archives-zip_archives.ads:25:15
Archives.Zip_Archives.Construct defined at archives-zip_archives.ads:25:15
Worlds.Load_World defined at worlds.ads:56:14
Worlds.Load_World defined at worlds.ads:56:14

Calls:

Streams.Buffers.Close.Free defined at streams-buffers.adb:28:19
Streams.Delete defined at streams.ads:9:15
Unchecked_Deallocation defined at a-uncdea.ads:20:15
Closes the stream and deallocates its buffer (if it had ownership of it, given by calling Open_Stream.)