1------------------------------------------------------------------------------ 2-- -- 3-- GNAT RUN-TIME COMPONENTS -- 4-- -- 5-- A D A . S T R E A M S -- 6-- -- 7-- B o d y -- 8-- -- 9-- Copyright (C) 2013-2021, Free Software Foundation, Inc. -- 10-- -- 11-- This specification is derived from the Ada Reference Manual for use with -- 12-- GNAT. The copyright notice above, and the license provisions that follow -- 13-- apply solely to the contents of the part following the private keyword. -- 14-- -- 15-- GNAT is free software; you can redistribute it and/or modify it under -- 16-- terms of the GNU General Public License as published by the Free Soft- -- 17-- ware Foundation; either version 3, or (at your option) any later ver- -- 18-- sion. GNAT is distributed in the hope that it will be useful, but WITH- -- 19-- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -- 20-- or FITNESS FOR A PARTICULAR PURPOSE. -- 21-- -- 22-- As a special exception under Section 7 of GPL version 3, you are granted -- 23-- additional permissions described in the GCC Runtime Library Exception, -- 24-- version 3.1, as published by the Free Software Foundation. -- 25-- -- 26-- You should have received a copy of the GNU General Public License and -- 27-- a copy of the GCC Runtime Library Exception along with this program; -- 28-- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see -- 29-- <http://www.gnu.org/licenses/>. -- 30-- -- 31-- GNAT was originally developed by the GNAT team at New York University. -- 32-- Extensive contributions were provided by Ada Core Technologies Inc. -- 33-- -- 34------------------------------------------------------------------------------ 35 36with Ada.IO_Exceptions; 37 38package body Ada.Streams is 39 40 -------------- 41 -- Read_SEA -- 42 -------------- 43 44 procedure Read_SEA 45 (S : access Root_Stream_Type'Class; 46 V : out Stream_Element_Array) 47 is 48 Last : Stream_Element_Offset; 49 50 begin 51 Read (S.all, V, Last); 52 53 if Last /= V'Last then 54 raise Ada.IO_Exceptions.End_Error; 55 end if; 56 end Read_SEA; 57 58 --------------- 59 -- Write_SEA -- 60 --------------- 61 62 procedure Write_SEA 63 (S : access Root_Stream_Type'Class; 64 V : Stream_Element_Array) 65 is 66 begin 67 Write (S.all, V); 68 end Write_SEA; 69 70end Ada.Streams; 71