@@ -41,19 +41,19 @@ fn hex_to_byte(digit1: u8, digit2: u8) -> Option<u8> {
4141/// Arguments can be empty.
4242/// Argument hex encodings must always have an even number of digits.
4343///
44- /// CallDataDeserializer borrows its input and will allocate new Vecs for each output.
44+ /// HexCallDataDeserializer borrows its input and will allocate new Vecs for each output.
4545///
4646/// Converting from bytes to specific argument types is not in scope. Use the `serializer` module for that.
4747///
48- pub struct CallDataDeserializer < ' a > {
48+ pub struct HexCallDataDeserializer < ' a > {
4949 source : & ' a [ u8 ] ,
5050 index : usize ,
5151 func_name_output : & ' a [ u8 ] ,
5252}
5353
54- impl < ' a > CallDataDeserializer < ' a > {
54+ impl < ' a > HexCallDataDeserializer < ' a > {
5555 pub fn new ( source : & ' a [ u8 ] ) -> Self {
56- let mut de = CallDataDeserializer {
56+ let mut de = HexCallDataDeserializer {
5757 source,
5858 index : 0 ,
5959 func_name_output : & [ ] ,
@@ -136,7 +136,7 @@ mod tests {
136136 #[ test]
137137 fn test_next_raw_bytes_1 ( ) {
138138 let input: & [ u8 ] = b"func@1111@2222" ;
139- let mut de = CallDataDeserializer :: new ( input) ;
139+ let mut de = HexCallDataDeserializer :: new ( input) ;
140140 assert_eq ! ( de. get_func_name( ) , & b"func" [ ..] ) ;
141141 assert_eq ! ( de. next_argument_hex( ) , Some ( & b"1111" [ ..] ) ) ;
142142 assert_eq ! ( de. next_argument( ) , Ok ( Some ( [ 0x22 , 0x22 ] . to_vec( ) ) ) ) ;
@@ -146,15 +146,15 @@ mod tests {
146146
147147 #[ test]
148148 fn test_next_raw_bytes_empty ( ) {
149- let mut de = CallDataDeserializer :: new ( & [ ] ) ;
149+ let mut de = HexCallDataDeserializer :: new ( & [ ] ) ;
150150 assert_eq ! ( de. get_func_name( ) , & [ ] [ ..] ) ;
151151 assert_eq ! ( de. next_argument( ) , Ok ( None ) ) ;
152152 }
153153
154154 #[ test]
155155 fn test_next_raw_bytes_only_func ( ) {
156156 let input: & [ u8 ] = b"func" ;
157- let mut de = CallDataDeserializer :: new ( input) ;
157+ let mut de = HexCallDataDeserializer :: new ( input) ;
158158
159159 assert_eq ! ( de. get_func_name( ) , & b"func" [ ..] ) ;
160160 assert_eq ! ( de. next_argument( ) , Ok ( None ) ) ;
@@ -164,7 +164,7 @@ mod tests {
164164 #[ test]
165165 fn test_next_raw_bytes_some_empty ( ) {
166166 let input: & [ u8 ] = b"func@@2222" ;
167- let mut de = CallDataDeserializer :: new ( input) ;
167+ let mut de = HexCallDataDeserializer :: new ( input) ;
168168 assert_eq ! ( de. next_argument( ) , Ok ( Some ( Vec :: new( ) ) ) ) ;
169169 assert_eq ! ( de. next_argument( ) , Ok ( Some ( [ 0x22 , 0x22 ] . to_vec( ) ) ) ) ;
170170 assert_eq ! ( de. next_argument( ) , Ok ( None ) ) ;
@@ -176,7 +176,7 @@ mod tests {
176176 #[ test]
177177 fn test_next_raw_bytes_ends_empty ( ) {
178178 let input: & [ u8 ] = b"func@" ;
179- let mut de = CallDataDeserializer :: new ( input) ;
179+ let mut de = HexCallDataDeserializer :: new ( input) ;
180180 assert_eq ! ( de. get_func_name( ) , & b"func" [ ..] ) ;
181181 assert_eq ! ( de. next_argument( ) , Ok ( Some ( Vec :: new( ) ) ) ) ;
182182 assert_eq ! ( de. next_argument( ) , Ok ( None ) ) ;
@@ -186,7 +186,7 @@ mod tests {
186186 #[ test]
187187 fn test_next_raw_bytes_many_empty ( ) {
188188 let input: & [ u8 ] = b"func@@2222@@" ;
189- let mut de = CallDataDeserializer :: new ( input) ;
189+ let mut de = HexCallDataDeserializer :: new ( input) ;
190190 assert_eq ! ( de. get_func_name( ) , & b"func" [ ..] ) ;
191191 assert_eq ! ( de. next_argument( ) , Ok ( Some ( Vec :: new( ) ) ) ) ;
192192 assert_eq ! ( de. next_argument( ) , Ok ( Some ( [ 0x22 , 0x22 ] . to_vec( ) ) ) ) ;
@@ -199,7 +199,7 @@ mod tests {
199199 #[ test]
200200 fn test_next_raw_bytes_all_empty ( ) {
201201 let input: & [ u8 ] = b"@@@" ;
202- let mut de = CallDataDeserializer :: new ( input) ;
202+ let mut de = HexCallDataDeserializer :: new ( input) ;
203203 assert_eq ! ( de. get_func_name( ) , & [ ] [ ..] ) ;
204204 assert_eq ! ( de. next_argument( ) , Ok ( Some ( Vec :: new( ) ) ) ) ;
205205 assert_eq ! ( de. next_argument( ) , Ok ( Some ( Vec :: new( ) ) ) ) ;
@@ -211,7 +211,7 @@ mod tests {
211211 #[ test]
212212 fn test_next_raw_bytes_all_empty_but_last ( ) {
213213 let input: & [ u8 ] = b"@@@1234" ;
214- let mut de = CallDataDeserializer :: new ( input) ;
214+ let mut de = HexCallDataDeserializer :: new ( input) ;
215215 assert_eq ! ( de. get_func_name( ) , & [ ] [ ..] ) ;
216216 assert_eq ! ( de. next_argument( ) , Ok ( Some ( Vec :: new( ) ) ) ) ;
217217 assert_eq ! ( de. next_argument( ) , Ok ( Some ( Vec :: new( ) ) ) ) ;
@@ -223,7 +223,7 @@ mod tests {
223223 #[ test]
224224 fn test_next_argument_large ( ) {
225225 let input: & [ u8 ] = b"func@0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" ;
226- let mut de = CallDataDeserializer :: new ( input) ;
226+ let mut de = HexCallDataDeserializer :: new ( input) ;
227227 let expected: [ u8 ; 32 ] = [
228228 0x01 , 0x23 , 0x45 , 0x67 , 0x89 , 0xab , 0xcd , 0xef , 0x01 , 0x23 , 0x45 , 0x67 , 0x89 , 0xab ,
229229 0xcd , 0xef , 0x01 , 0x23 , 0x45 , 0x67 , 0x89 , 0xab , 0xcd , 0xef , 0x01 , 0x23 , 0x45 , 0x67 ,
@@ -238,7 +238,7 @@ mod tests {
238238 #[ test]
239239 fn test_next_vec_odd ( ) {
240240 let input: & [ u8 ] = b"func@123" ;
241- let mut de = CallDataDeserializer :: new ( input) ;
241+ let mut de = HexCallDataDeserializer :: new ( input) ;
242242 assert_eq ! ( de. get_func_name( ) , & b"func" [ ..] ) ;
243243 assert_eq ! (
244244 de. next_argument( ) ,
@@ -247,84 +247,4 @@ mod tests {
247247 assert_eq ! ( de. next_argument( ) , Ok ( None ) ) ;
248248 assert_eq ! ( de. next_argument( ) , Ok ( None ) ) ;
249249 }
250-
251- // #[test]
252- // fn test_next_u64_1() {
253- // let cd = CallDataSerializer::from_raw_data((&b"func@5").to_vec());
254- // let mut de = cd.deserializer();
255- // assert_eq!(de.get_func_name(), &b"func"[..]);
256- // assert_eq!(de.next_u64(), Some(0x05));
257- // assert_eq!(de.next_u64(), None);
258- // assert_eq!(de.next_u64(), None);
259- // }
260-
261- // #[test]
262- // fn test_next_u64_2() {
263- // let cd = CallDataSerializer::from_raw_data((&b"func@05").to_vec());
264- // let mut de = cd.deserializer();
265- // assert_eq!(de.get_func_name(), &b"func"[..]);
266- // assert_eq!(de.next_u64(), Some(0x05));
267- // assert_eq!(de.next_u64(), None);
268- // assert_eq!(de.next_u64(), None);
269- // }
270-
271- // #[test]
272- // fn test_next_u64_3() {
273- // let cd = CallDataSerializer::from_raw_data((&b"func@e105").to_vec());
274- // let mut de = cd.deserializer();
275- // assert_eq!(de.get_func_name(), &b"func"[..]);
276- // assert_eq!(de.next_u64(), Some(0xe105));
277- // assert_eq!(de.next_u64(), None);
278- // assert_eq!(de.next_u64(), None);
279- // }
280-
281- // #[test]
282- // fn test_next_u64_4() {
283- // let cd = CallDataSerializer::from_raw_data((&b"func@1234567890abcdef").to_vec());
284- // let mut de = cd.deserializer();
285- // assert_eq!(de.get_func_name(), &b"func"[..]);
286- // assert_eq!(de.next_u64(), Some(0x1234567890abcdef));
287- // assert_eq!(de.next_u64(), None);
288- // assert_eq!(de.next_u64(), None);
289- // }
290-
291- // #[test]
292- // fn test_next_u64_too_long() {
293- // let cd = CallDataSerializer::from_raw_data((&b"func@010000000000000000").to_vec());
294- // let mut de = cd.deserializer();
295- // assert_eq!(de.get_func_name(), &b"func"[..]);
296- // assert_eq!(de.next_u64(), Err(err_msg::DESERIALIZATION_ARG_OUT_OF_RANGE));
297- // assert_eq!(de.next_u64(), None);
298- // assert_eq!(de.next_u64(), None);
299- // }
300-
301- // #[test]
302- // fn test_next_i64_1() {
303- // let cd = CallDataSerializer::from_raw_data((&b"func@ffffffffffffffff").to_vec());
304- // let mut de = cd.deserializer();
305- // assert_eq!(de.get_func_name(), &b"func"[..]);
306- // assert_eq!(de.next_i64(), Some(-1));
307- // assert_eq!(de.next_i64(), None);
308- // assert_eq!(de.next_i64(), None);
309- // }
310-
311- // #[test]
312- // fn test_next_u32_1() {
313- // let cd = CallDataSerializer::from_raw_data((&b"func@e105").to_vec());
314- // let mut de = cd.deserializer();
315- // assert_eq!(de.get_func_name(), &b"func"[..]);
316- // assert_eq!(de.next_u32(), Some(0xe105));
317- // assert_eq!(de.next_u32(), None);
318- // assert_eq!(de.next_u32(), None);
319- // }
320-
321- // #[test]
322- // fn test_next_u32_too_long() {
323- // let cd = CallDataSerializer::from_raw_data((&b"func@0100000000").to_vec());
324- // let mut de = cd.deserializer();
325- // assert_eq!(de.get_func_name(), &b"func"[..]);
326- // assert_eq!(de.next_u32(), Err(err_msg::DESERIALIZATION_ARG_OUT_OF_RANGE));
327- // assert_eq!(de.next_u32(), None);
328- // assert_eq!(de.next_u32(), None);
329- // }
330250}
0 commit comments