@@ -6,11 +6,10 @@ use super::convolutions::Convolution;
66use super :: pids:: PidBasis ;
77use super :: subgrid:: { SubgridEnum , SubgridParams } ;
88use bitflags:: bitflags;
9- use lz4_flex:: frame:: FrameDecoder ;
109use ndarray:: { Array3 , ArrayView3 } ;
1110use serde:: { Deserialize , Serialize , Serializer } ;
1211use std:: collections:: { BTreeMap , HashMap } ;
13- use std:: io:: { self , BufRead , BufReader , Read } ;
12+ use std:: io:: { self , BufRead } ;
1413use thiserror:: Error ;
1514
1615/// This structure represents a position (`x1`, `x2`, `q2`) in a `Subgrid` together with a
@@ -166,24 +165,12 @@ impl Grid {
166165 PidBasis :: Pdg
167166 }
168167
169- /// Construct a `Grid` by deserializing it from `reader`. Reading is buffered.
168+ /// Construct a `Grid` by deserializing it from `reader`.
170169 ///
171170 /// # Errors
172171 ///
173172 /// If reading from the compressed or uncompressed stream fails an error is returned.
174- pub fn read ( reader : impl Read ) -> Result < Self , GridError > {
175- let mut reader = BufReader :: new ( reader) ;
176- let buffer = reader. fill_buf ( ) . map_err ( GridError :: IoFailure ) ?;
177- let magic_bytes: [ u8 ; 4 ] = buffer[ 0 ..4 ] . try_into ( ) . unwrap_or_else ( |_| unreachable ! ( ) ) ;
178-
179- if u32:: from_le_bytes ( magic_bytes) == 0x18_4D_22_04 {
180- Self :: read_uncompressed ( FrameDecoder :: new ( reader) )
181- } else {
182- Self :: read_uncompressed ( reader)
183- }
184- }
185-
186- fn read_uncompressed ( mut reader : impl BufRead ) -> Result < Self , GridError > {
173+ pub fn read_uncompressed ( mut reader : impl BufRead ) -> Result < Self , GridError > {
187174 let magic_bytes: [ u8 ; 16 ] = reader. fill_buf ( ) . map_err ( GridError :: IoFailure ) ?[ 0 ..16 ]
188175 . try_into ( )
189176 . unwrap_or_else ( |_| unreachable ! ( ) ) ;
0 commit comments