@@ -343,7 +343,7 @@ async fn read_tag_value<F: MetadataFetch>(
343
343
// 2b: the value is at most 4 bytes or doesn't fit in the offset field.
344
344
return Ok ( match tag_type {
345
345
Type :: BYTE | Type :: UNDEFINED => Value :: Byte ( data. read_u8 ( ) ?) ,
346
- Type :: SBYTE => Value :: Signed ( data. read_i8 ( ) ? as i32 ) ,
346
+ Type :: SBYTE => Value :: SignedByte ( data. read_i8 ( ) ?) ,
347
347
Type :: SHORT => Value :: Short ( data. read_u16 ( ) ?) ,
348
348
Type :: SSHORT => Value :: SignedShort ( data. read_i16 ( ) ?) ,
349
349
Type :: LONG => Value :: Unsigned ( data. read_u32 ( ) ?) ,
@@ -418,7 +418,7 @@ async fn read_tag_value<F: MetadataFetch>(
418
418
return {
419
419
Ok ( Value :: List (
420
420
( 0 ..count)
421
- . map ( |_| Value :: Signed ( data. read_i8 ( ) . unwrap ( ) as i32 ) )
421
+ . map ( |_| Value :: SignedByte ( data. read_i8 ( ) . unwrap ( ) ) )
422
422
. collect ( ) ,
423
423
) )
424
424
}
@@ -511,7 +511,7 @@ async fn read_tag_value<F: MetadataFetch>(
511
511
Type :: SBYTE => {
512
512
let mut v = Vec :: with_capacity ( count as _ ) ;
513
513
for _ in 0 ..count {
514
- v. push ( Value :: Signed ( cursor. read_i8 ( ) . await ? as i32 ) )
514
+ v. push ( Value :: SignedByte ( cursor. read_i8 ( ) . await ?) )
515
515
}
516
516
Ok ( Value :: List ( v) )
517
517
}
@@ -651,8 +651,8 @@ mod test {
651
651
// /\ / \ / \ / \
652
652
( [ 1 , 1 , 1 , 0 , 1 , 0 , 0 , 0 , 42 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: Byte ( 42 ) ) ,
653
653
( [ 1 , 1 , 0 , 1 , 0 , 0 , 0 , 1 , 42 , 0 , 0 , 0 ] , Endianness :: BigEndian , Value :: Byte ( 42 ) ) ,
654
- ( [ 1 , 1 , 6 , 0 , 1 , 0 , 0 , 0 , 42 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: Signed ( 42 ) ) , // sbyte
655
- ( [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 1 , 42 , 0 , 0 , 0 ] , Endianness :: BigEndian , Value :: Signed ( 42 ) ) , // sbyte
654
+ ( [ 1 , 1 , 6 , 0 , 1 , 0 , 0 , 0 , 42 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: SignedByte ( 42 ) ) ,
655
+ ( [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 1 , 42 , 0 , 0 , 0 ] , Endianness :: BigEndian , Value :: SignedByte ( 42 ) ) ,
656
656
( [ 1 , 1 , 7 , 0 , 1 , 0 , 0 , 0 , 42 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: Byte ( 42 ) ) , // undefined
657
657
( [ 1 , 1 , 0 , 7 , 0 , 0 , 0 , 1 , 42 , 0 , 0 , 0 ] , Endianness :: BigEndian , Value :: Byte ( 42 ) ) , // undefined
658
658
( [ 1 , 1 , 2 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: Ascii ( "" . into ( ) ) ) ,
@@ -694,8 +694,8 @@ mod test {
694
694
// / \ 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
695
695
( [ 1 , 1 , 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: Byte ( 42 ) ) ,
696
696
( [ 1 , 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: BigEndian , Value :: Byte ( 42 ) ) ,
697
- ( [ 1 , 1 , 6 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: Signed ( 42 ) ) , // sbyte
698
- ( [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: BigEndian , Value :: Signed ( 42 ) ) , // sbyte
697
+ ( [ 1 , 1 , 6 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: SignedByte ( 42 ) ) ,
698
+ ( [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: BigEndian , Value :: SignedByte ( 42 ) ) ,
699
699
( [ 1 , 1 , 7 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: Byte ( 42 ) ) , // undefined
700
700
( [ 1 , 1 , 0 , 7 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 42 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: BigEndian , Value :: Byte ( 42 ) ) , // undefined
701
701
( [ 1 , 1 , 2 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] , Endianness :: LittleEndian , Value :: Ascii ( "" . into ( ) ) ) ,
@@ -747,10 +747,10 @@ mod test {
747
747
let cases = [
748
748
// tag type count offset
749
749
// // / \ / \ / \
750
- ( [ 1 , 1 , 1 , 0 , 4 , 0 , 0 , 0 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 4 ] ) ) ,
751
- ( [ 1 , 1 , 0 , 1 , 0 , 0 , 0 , 4 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 4 ] ) ) ,
752
- ( [ 1 , 1 , 6 , 0 , 4 , 0 , 0 , 0 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Signed ( 42 ) ; 4 ] ) ) , //sbyte i8
753
- ( [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 4 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Signed ( 42 ) ; 4 ] ) ) , //sbyte i8
750
+ ( [ 1 , 1 , 1 , 0 , 4 , 0 , 0 , 0 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 4 ] ) ) ,
751
+ ( [ 1 , 1 , 0 , 1 , 0 , 0 , 0 , 4 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 4 ] ) ) ,
752
+ ( [ 1 , 1 , 6 , 0 , 4 , 0 , 0 , 0 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: SignedByte ( 42 ) ; 4 ] ) ) ,
753
+ ( [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 4 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: SignedByte ( 42 ) ; 4 ] ) ) ,
754
754
( [ 1 , 1 , 7 , 0 , 4 , 0 , 0 , 0 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 4 ] ) ) , // undefined
755
755
( [ 1 , 1 , 0 , 7 , 0 , 0 , 0 , 4 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 4 ] ) ) , // undefined
756
756
( [ 1 , 1 , 2 , 0 , 4 , 0 , 0 , 0 , 42 , 42 , 42 , 0 ] , Endianness :: LittleEndian , Value :: Ascii ( "***" . into ( ) ) ) ,
@@ -786,8 +786,8 @@ mod test {
786
786
// / \ 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
787
787
( [ 1 , 1 , 1 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 8 ] ) ) ,
788
788
( [ 1 , 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 8 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 8 ] ) ) ,
789
- ( [ 1 , 1 , 6 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Signed ( 42 ) ; 8 ] ) ) , //sbyte i8
790
- ( [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 8 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Signed ( 42 ) ; 8 ] ) ) , //sbyte i8
789
+ ( [ 1 , 1 , 6 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: SignedByte ( 42 ) ; 8 ] ) ) ,
790
+ ( [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 8 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: SignedByte ( 42 ) ; 8 ] ) ) ,
791
791
( [ 1 , 1 , 7 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 8 ] ) ) , //undefined u8
792
792
( [ 1 , 1 , 0 , 7 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 8 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 8 ] ) ) , //undefined u8
793
793
( [ 1 , 1 , 2 , 0 , 8 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 0 ] , Endianness :: LittleEndian , Value :: Ascii ( "*******" . into ( ) ) ) ,
@@ -829,8 +829,8 @@ mod test {
829
829
// /\ / \ / \
830
830
( vec ! [ 1 , 1 , 1 , 0 , 5 , 0 , 0 , 0 , 12 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 5 ] ) ) ,
831
831
( vec ! [ 1 , 1 , 0 , 1 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 12 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 5 ] ) ) ,
832
- ( vec ! [ 1 , 1 , 6 , 0 , 5 , 0 , 0 , 0 , 12 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Signed ( 42 ) ; 5 ] ) ) , // Type::SBYTE ),
833
- ( vec ! [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 12 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Signed ( 42 ) ; 5 ] ) ) , // Type::SBYTE ),
832
+ ( vec ! [ 1 , 1 , 6 , 0 , 5 , 0 , 0 , 0 , 12 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: SignedByte ( 42 ) ; 5 ] ) ) ,
833
+ ( vec ! [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 12 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: SignedByte ( 42 ) ; 5 ] ) ) ,
834
834
( vec ! [ 1 , 1 , 7 , 0 , 5 , 0 , 0 , 0 , 12 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 5 ] ) ) , // Type::UNDEFINED ),
835
835
( vec ! [ 1 , 1 , 0 , 7 , 0 , 0 , 0 , 5 , 0 , 0 , 0 , 12 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 5 ] ) ) , // Type::UNDEFINED ),
836
836
( vec ! [ 1 , 1 , 2 , 0 , 5 , 0 , 0 , 0 , 12 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 0 ] , Endianness :: LittleEndian , Value :: Ascii ( "****" . into ( ) ) ) ,
@@ -883,8 +883,8 @@ mod test {
883
883
// / \ 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
884
884
( vec ! [ 1 , 1 , 1 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 20 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 9 ] ) ) ,
885
885
( vec ! [ 1 , 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 20 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 9 ] ) ) ,
886
- ( vec ! [ 1 , 1 , 6 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 20 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Signed ( 42 ) ; 9 ] ) ) , //TagType::SBYTE ),
887
- ( vec ! [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 20 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Signed ( 42 ) ; 9 ] ) ) , //TagType::SBYTE ),
886
+ ( vec ! [ 1 , 1 , 6 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 20 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: SignedByte ( 42 ) ; 9 ] ) ) ,
887
+ ( vec ! [ 1 , 1 , 0 , 6 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 20 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: SignedByte ( 42 ) ; 9 ] ) ) ,
888
888
( vec ! [ 1 , 1 , 7 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 20 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: LittleEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 9 ] ) ) , //TagType::UNDEFINED ),
889
889
( vec ! [ 1 , 1 , 0 , 7 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 20 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 ] , Endianness :: BigEndian , Value :: List ( vec ! [ Value :: Byte ( 42 ) ; 9 ] ) ) , //TagType::UNDEFINED ),
890
890
( vec ! [ 1 , 1 , 2 , 0 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 20 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 42 , 0 ] , Endianness :: LittleEndian , Value :: Ascii ( "********" . into ( ) ) ) ,
0 commit comments