@@ -349,7 +349,7 @@ TEST(EncodeDecodeString16Test, RoundtripsHelloWorld) {
349349  std::array<uint16_t , 10 > msg{
350350      {' H' ' e' ' l' ' l' ' o' ' ,' '  ' 0xd83c , 0xdf0e , ' .' 
351351  std::vector<uint8_t > encoded;
352-   EncodeString16 (span< uint16_t >( msg. data (), msg. size ()) , &encoded);
352+   EncodeString16 (msg, &encoded);
353353  //  This will be encoded as BYTE_STRING of length 20, so the 20 is encoded in
354354  //  the additional info part of the initial byte. Payload is two bytes for each
355355  //  UTF16 character.
@@ -384,7 +384,7 @@ TEST(EncodeDecodeString16Test, Roundtrips500) {
384384  for  (uint16_t  ii = 0 ; ii < 250 ; ++ii)
385385    two_fifty.push_back (ii);
386386  std::vector<uint8_t > encoded;
387-   EncodeString16 (span< uint16_t >( two_fifty. data (), two_fifty. size ()) , &encoded);
387+   EncodeString16 (two_fifty, &encoded);
388388  EXPECT_EQ (3u  + 250u  * 2 , encoded.size ());
389389  //  Now check the first three bytes:
390390  //  Major type: 2 (BYTE_STRING)
@@ -501,7 +501,7 @@ TEST(EncodeFromLatin1Test, ConvertsToUTF8IfNeeded) {
501501TEST (EncodeFromUTF16Test, ConvertsToUTF8IfEasy) {
502502  std::vector<uint16_t > ascii = {' e' ' a' ' s' ' y' 
503503  std::vector<uint8_t > encoded;
504-   EncodeFromUTF16 (span< uint16_t >( ascii. data (), ascii. size ()) , &encoded);
504+   EncodeFromUTF16 (ascii, &encoded);
505505
506506  CBORTokenizer tokenizer (SpanFrom (encoded));
507507  EXPECT_EQ (CBORTokenTag::STRING8, tokenizer.TokenTag ());
@@ -518,7 +518,7 @@ TEST(EncodeFromUTF16Test, EncodesAsString16IfNeeded) {
518518  std::vector<uint16_t > msg = {' H' ' e' ' l' ' l' ' o' 
519519                               ' ,' '  ' 0xd83c , 0xdf0e , ' .' 
520520  std::vector<uint8_t > encoded;
521-   EncodeFromUTF16 (span< uint16_t >( msg. data (), msg. size ()) , &encoded);
521+   EncodeFromUTF16 (msg, &encoded);
522522
523523  CBORTokenizer tokenizer (SpanFrom (encoded));
524524  EXPECT_EQ (CBORTokenTag::STRING16, tokenizer.TokenTag ());
@@ -535,7 +535,7 @@ TEST(EncodeDecodeBinaryTest, RoundtripsHelloWorld) {
535535  std::vector<uint8_t > binary = {' H' ' e' ' l' ' l' ' o' ' ,' '  ' 
536536                                 ' w' ' o' ' r' ' l' ' d' ' .' 
537537  std::vector<uint8_t > encoded;
538-   EncodeBinary (span< uint8_t >( binary. data (), binary. size ()) , &encoded);
538+   EncodeBinary (binary, &encoded);
539539  //  So, on the wire we see that the binary blob travels unmodified.
540540  EXPECT_THAT (
541541      encoded,
@@ -699,7 +699,7 @@ TEST(JSONToCBOREncoderTest, SevenBitStrings) {
699699  Status status;
700700  std::unique_ptr<ParserHandler> encoder = NewCBOREncoder (&encoded, &status);
701701  std::vector<uint16_t > utf16 = {' f' ' o' ' o' 
702-   encoder->HandleString16 (span< uint16_t >( utf16. data (), utf16. size ()) );
702+   encoder->HandleString16 (utf16);
703703  EXPECT_THAT (status, StatusIsOk ());
704704  //  Here we assert that indeed, seven bit strings are represented as
705705  //  bytes on the wire, "foo" is just "foo".
@@ -771,7 +771,7 @@ TEST(JsonCborRoundtrip, EncodingDecoding) {
771771  std::string decoded;
772772  std::unique_ptr<ParserHandler> json_encoder =
773773      json::NewJSONEncoder (&decoded, &status);
774-   ParseCBOR (span< uint8_t >( encoded. data (), encoded. size ()) , json_encoder.get ());
774+   ParseCBOR (encoded, json_encoder.get ());
775775  EXPECT_THAT (status, StatusIsOk ());
776776  EXPECT_EQ (json, decoded);
777777}
@@ -791,7 +791,7 @@ TEST(JsonCborRoundtrip, MoreRoundtripExamples) {
791791    std::string decoded;
792792    std::unique_ptr<ParserHandler> json_writer =
793793        json::NewJSONEncoder (&decoded, &status);
794-     ParseCBOR (span< uint8_t >( encoded. data (), encoded. size ()) , json_writer.get ());
794+     ParseCBOR (encoded, json_writer.get ());
795795    EXPECT_THAT (status, StatusIsOk ());
796796    EXPECT_EQ (json, decoded);
797797  }
@@ -842,7 +842,7 @@ TEST(ParseCBORTest, ParseEmptyCBORMessage) {
842842  Status status;
843843  std::unique_ptr<ParserHandler> json_writer =
844844      json::NewJSONEncoder (&out, &status);
845-   ParseCBOR (span< uint8_t >(in. data (), in. size ()) , json_writer.get ());
845+   ParseCBOR (in , json_writer.get ());
846846  EXPECT_THAT (status, StatusIsOk ());
847847  EXPECT_EQ (" {}" 
848848}
@@ -866,7 +866,7 @@ TEST(ParseCBORTest, ParseCBORHelloWorld) {
866866  Status status;
867867  std::unique_ptr<ParserHandler> json_writer =
868868      json::NewJSONEncoder (&out, &status);
869-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
869+   ParseCBOR (bytes, json_writer.get ());
870870  EXPECT_THAT (status, StatusIsOk ());
871871  EXPECT_EQ (" {\" msg\" :\" Hello, \\ ud83c\\ udf0e.\" }" 
872872}
@@ -887,7 +887,7 @@ TEST(ParseCBORTest, UTF8IsSupportedInKeys) {
887887  Status status;
888888  std::unique_ptr<ParserHandler> json_writer =
889889      json::NewJSONEncoder (&out, &status);
890-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
890+   ParseCBOR (bytes, json_writer.get ());
891891  EXPECT_THAT (status, StatusIsOk ());
892892  EXPECT_EQ (" {\"\\ ud83c\\ udf0e\" :\"\\ u263e\" }" 
893893}
@@ -898,7 +898,7 @@ TEST(ParseCBORTest, NoInputError) {
898898  Status status;
899899  std::unique_ptr<ParserHandler> json_writer =
900900      json::NewJSONEncoder (&out, &status);
901-   ParseCBOR (span< uint8_t >(in. data (), in. size ()) , json_writer.get ());
901+   ParseCBOR (in , json_writer.get ());
902902  EXPECT_THAT (status, StatusIs (Error::CBOR_UNEXPECTED_EOF_IN_ENVELOPE, 0u ));
903903  EXPECT_EQ (" " 
904904}
@@ -914,7 +914,7 @@ TEST(ParseCBORTest, UnexpectedEofExpectedValueError) {
914914  Status status;
915915  std::unique_ptr<ParserHandler> json_writer =
916916      json::NewJSONEncoder (&out, &status);
917-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
917+   ParseCBOR (bytes, json_writer.get ());
918918  EXPECT_THAT (status, StatusIs (Error::CBOR_UNEXPECTED_EOF_EXPECTED_VALUE,
919919                               bytes.size ()));
920920  EXPECT_EQ (" " 
@@ -932,7 +932,7 @@ TEST(ParseCBORTest, UnexpectedEofInArrayError) {
932932  Status status;
933933  std::unique_ptr<ParserHandler> json_writer =
934934      json::NewJSONEncoder (&out, &status);
935-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
935+   ParseCBOR (bytes, json_writer.get ());
936936  EXPECT_THAT (status,
937937              StatusIs (Error::CBOR_UNEXPECTED_EOF_IN_ARRAY, bytes.size ()));
938938  EXPECT_EQ (" " 
@@ -947,7 +947,7 @@ TEST(ParseCBORTest, UnexpectedEofInMapError) {
947947  Status status;
948948  std::unique_ptr<ParserHandler> json_writer =
949949      json::NewJSONEncoder (&out, &status);
950-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
950+   ParseCBOR (bytes, json_writer.get ());
951951  EXPECT_THAT (status, StatusIs (Error::CBOR_UNEXPECTED_EOF_IN_MAP, 7u ));
952952  EXPECT_EQ (" " 
953953}
@@ -963,7 +963,7 @@ TEST(ParseCBORTest, EnvelopeEncodingLegacy) {
963963  Status status;
964964  std::unique_ptr<ParserHandler> json_writer =
965965      json::NewJSONEncoder (&out, &status);
966-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
966+   ParseCBOR (bytes, json_writer.get ());
967967  EXPECT_THAT (status, StatusIsOk ());
968968  EXPECT_EQ (out, " {\" foo\" :42}" 
969969}
@@ -980,7 +980,7 @@ TEST(ParseCBORTest, EnvelopeEncodingBySpec) {
980980  Status status;
981981  std::unique_ptr<ParserHandler> json_writer =
982982      json::NewJSONEncoder (&out, &status);
983-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
983+   ParseCBOR (bytes, json_writer.get ());
984984  EXPECT_THAT (status, StatusIsOk ());
985985  EXPECT_EQ (out, " {\" foo\" :42}" 
986986}
@@ -991,7 +991,7 @@ TEST(ParseCBORTest, NoEmptyEnvelopesAllowed) {
991991  Status status;
992992  std::unique_ptr<ParserHandler> json_writer =
993993      json::NewJSONEncoder (&out, &status);
994-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
994+   ParseCBOR (bytes, json_writer.get ());
995995  EXPECT_THAT (status, StatusIs (Error::CBOR_MAP_OR_ARRAY_EXPECTED_IN_ENVELOPE,
996996                               bytes.size ()));
997997  EXPECT_EQ (" " 
@@ -1021,7 +1021,7 @@ TEST(ParseCBORTest, OnlyMapsAndArraysSupportedInsideEnvelopes) {
10211021  Status status;
10221022  std::unique_ptr<ParserHandler> json_writer =
10231023      json::NewJSONEncoder (&out, &status);
1024-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1024+   ParseCBOR (bytes, json_writer.get ());
10251025  EXPECT_THAT (status, StatusIs (Error::CBOR_MAP_OR_ARRAY_EXPECTED_IN_ENVELOPE,
10261026                               error_pos));
10271027  EXPECT_EQ (" " 
@@ -1038,7 +1038,7 @@ TEST(ParseCBORTest, InvalidMapKeyError) {
10381038  Status status;
10391039  std::unique_ptr<ParserHandler> json_writer =
10401040      json::NewJSONEncoder (&out, &status);
1041-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1041+   ParseCBOR (bytes, json_writer.get ());
10421042  EXPECT_THAT (status, StatusIs (Error::CBOR_INVALID_MAP_KEY, 7u ));
10431043  EXPECT_EQ (" " 
10441044}
@@ -1068,7 +1068,7 @@ TEST(ParseCBORTest, StackLimitExceededError) {
10681068    Status status;
10691069    std::unique_ptr<ParserHandler> json_writer =
10701070        json::NewJSONEncoder (&out, &status);
1071-     ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1071+     ParseCBOR (bytes, json_writer.get ());
10721072    EXPECT_THAT (status, StatusIsOk ());
10731073    EXPECT_EQ (" {\" key\" :{\" key\" :{\" key\" :\" innermost_value\" }}}" 
10741074  }
@@ -1078,7 +1078,7 @@ TEST(ParseCBORTest, StackLimitExceededError) {
10781078    Status status;
10791079    std::unique_ptr<ParserHandler> json_writer =
10801080        json::NewJSONEncoder (&out, &status);
1081-     ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1081+     ParseCBOR (bytes, json_writer.get ());
10821082    EXPECT_THAT (status, StatusIsOk ());
10831083  }
10841084
@@ -1097,7 +1097,7 @@ TEST(ParseCBORTest, StackLimitExceededError) {
10971097    Status status;
10981098    std::unique_ptr<ParserHandler> json_writer =
10991099        json::NewJSONEncoder (&out, &status);
1100-     ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1100+     ParseCBOR (bytes, json_writer.get ());
11011101    EXPECT_THAT (status, StatusIs (Error::CBOR_STACK_LIMIT_EXCEEDED,
11021102                                 opening_segment_size * 301 ));
11031103  }
@@ -1107,7 +1107,7 @@ TEST(ParseCBORTest, StackLimitExceededError) {
11071107    Status status;
11081108    std::unique_ptr<ParserHandler> json_writer =
11091109        json::NewJSONEncoder (&out, &status);
1110-     ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1110+     ParseCBOR (bytes, json_writer.get ());
11111111    EXPECT_THAT (status, StatusIs (Error::CBOR_STACK_LIMIT_EXCEEDED,
11121112                                 opening_segment_size * 301 ));
11131113  }
@@ -1126,7 +1126,7 @@ TEST(ParseCBORTest, UnsupportedValueError) {
11261126  Status status;
11271127  std::unique_ptr<ParserHandler> json_writer =
11281128      json::NewJSONEncoder (&out, &status);
1129-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1129+   ParseCBOR (bytes, json_writer.get ());
11301130  EXPECT_THAT (status, StatusIs (Error::CBOR_UNSUPPORTED_VALUE, error_pos));
11311131  EXPECT_EQ (" " 
11321132}
@@ -1148,7 +1148,7 @@ TEST(ParseCBORTest, InvalidString16Error) {
11481148  Status status;
11491149  std::unique_ptr<ParserHandler> json_writer =
11501150      json::NewJSONEncoder (&out, &status);
1151-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1151+   ParseCBOR (bytes, json_writer.get ());
11521152  EXPECT_THAT (status, StatusIs (Error::CBOR_INVALID_STRING16, error_pos));
11531153  EXPECT_EQ (" " 
11541154}
@@ -1167,7 +1167,7 @@ TEST(ParseCBORTest, InvalidString8Error) {
11671167  Status status;
11681168  std::unique_ptr<ParserHandler> json_writer =
11691169      json::NewJSONEncoder (&out, &status);
1170-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1170+   ParseCBOR (bytes, json_writer.get ());
11711171  EXPECT_THAT (status, StatusIs (Error::CBOR_INVALID_STRING8, error_pos));
11721172  EXPECT_EQ (" " 
11731173}
@@ -1188,7 +1188,7 @@ TEST(ParseCBORTest, InvalidBinaryError) {
11881188  Status status;
11891189  std::unique_ptr<ParserHandler> json_writer =
11901190      json::NewJSONEncoder (&out, &status);
1191-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1191+   ParseCBOR (bytes, json_writer.get ());
11921192  EXPECT_THAT (status, StatusIs (Error::CBOR_INVALID_BINARY, error_pos));
11931193  EXPECT_EQ (" " 
11941194}
@@ -1208,7 +1208,7 @@ TEST(ParseCBORTest, InvalidDoubleError) {
12081208  Status status;
12091209  std::unique_ptr<ParserHandler> json_writer =
12101210      json::NewJSONEncoder (&out, &status);
1211-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1211+   ParseCBOR (bytes, json_writer.get ());
12121212  EXPECT_THAT (status, StatusIs (Error::CBOR_INVALID_DOUBLE, error_pos));
12131213  EXPECT_EQ (" " 
12141214}
@@ -1228,7 +1228,7 @@ TEST(ParseCBORTest, InvalidSignedError) {
12281228  Status status;
12291229  std::unique_ptr<ParserHandler> json_writer =
12301230      json::NewJSONEncoder (&out, &status);
1231-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1231+   ParseCBOR (bytes, json_writer.get ());
12321232  EXPECT_THAT (status, StatusIs (Error::CBOR_INVALID_INT32, error_pos));
12331233  EXPECT_EQ (" " 
12341234}
@@ -1250,7 +1250,7 @@ TEST(ParseCBORTest, TrailingJunk) {
12501250  Status status;
12511251  std::unique_ptr<ParserHandler> json_writer =
12521252      json::NewJSONEncoder (&out, &status);
1253-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1253+   ParseCBOR (bytes, json_writer.get ());
12541254  EXPECT_THAT (status, StatusIs (Error::CBOR_TRAILING_JUNK, error_pos));
12551255  EXPECT_EQ (" " 
12561256}
@@ -1272,7 +1272,7 @@ TEST(ParseCBORTest, EnvelopeContentsLengthMismatch) {
12721272  Status status;
12731273  std::unique_ptr<ParserHandler> json_writer =
12741274      json::NewJSONEncoder (&out, &status);
1275-   ParseCBOR (span< uint8_t >( bytes. data (), bytes. size ()) , json_writer.get ());
1275+   ParseCBOR (bytes, json_writer.get ());
12761276  EXPECT_THAT (status, StatusIs (Error::CBOR_ENVELOPE_CONTENTS_LENGTH_MISMATCH,
12771277                               bytes.size ()));
12781278  EXPECT_EQ (" " 
0 commit comments