1 with Ada.Streams; use Ada.Streams; 2 with Interfaces; use Interfaces; 3 4 5 package VarInts is 6 7 type VarInt is new Unsigned_64; 8 9 private 10 11 procedure VarInt_Write(Stream : not null access Root_Stream_Type'Class; 12 I : in VarInt); 13 for VarInt'Write use VarInt_Write; 14 15 procedure VarInt_Read(Stream : not null access Root_Stream_Type'Class; 16 I : out VarInt); 17 for VarInt'Read use VarInt_Read; 18 19 end VarInts;