|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4096 (0x1000)
Types: Ada Source
Notes: 03_class, FILE, R1k_Segment, e3_tag, package body V_String, seg_055769
└─⟦8527c1e9b⟧ Bits:30000544 8mm tape, Rational 1000, Arrival backup of disks in PAM's R1000
└─⟦5a81ac88f⟧ »Space Info Vol 1«
└─⟦this⟧
package body V_String is
function Length (O : Access_String) return Integer is
begin
return O'Length;
end Length;
function Get return Access_String is
C : Character;
S : String (1 .. 80);
Size : Integer := 0;
O : Access_String;
begin
while not Text_Io.End_Of_Line loop
Text_Io.Get (C);
Size := Size + 1;
S (Size) := C;
end loop;
Text_Io.Get (C);
O := new String (1 .. Size);
O (1 .. Size) := S (1 .. Size);
return O;
end Get;
function Image (O : Access_String) return String is
Size : Integer := Length (O);
begin
return O (1 .. Size);
end Image;
function Item (O : Access_String; Which : Positive) return Character is
begin
return O (Which);
end Item;
function Slice (O : Access_String; First, Last : Positive)
return Access_String is
Tmp : Access_String;
-- I : Positive := 1;
begin
-- if First <= Last then
Tmp := new String (1 .. Last - First + 1);
Tmp (1 .. Last - First + 1) := O (First .. Last);
return Tmp;
-- else
-- Tmp := new String (Last .. First);
-- for I in 1 .. Last - First + 1 loop
-- Tmp (I) := O (Last + 1 - I);
-- end loop;
-- return Tmp (1 .. Last - First + 1);
-- end if;
end Slice;
function Slice (O : String; First, Last : Positive) return Access_String is
Tmp : Access_String;
begin
Tmp := new String (1 .. Last - First + 1);
Tmp (1 .. Last - First + 1) := O (First .. Last);
return Tmp;
end Slice;
procedure Copy (From : in String; To : in out Access_String) is
begin
To := new String (From'First .. From'Last);
To (From'First .. From'Last) := From (From'First .. From'Last);
end Copy;
procedure Copy (From : in Access_String; To : in out Access_String) is
begin
To := new String (From'First .. From'Last);
To (From'First .. From'Last) := From (From'First .. From'Last);
end Copy;
end V_String;
nblk1=3
nid=0
hdr6=6
[0x00] rec0=26 rec1=00 rec2=01 rec3=032
[0x01] rec0=1c rec1=00 rec2=02 rec3=01e
[0x02] rec0=0a rec1=00 rec2=03 rec3=000
tail 0x2154d5a3e87bd6c5a79dd 0x42a00088462060003