1 /* 2 ** Copyright 2020-2021 NXP 3 ** 4 ** Licensed under the Apache License, Version 2.0 (the "License"); 5 ** you may not use this file except in compliance with the License. 6 ** You may obtain a copy of the License at 7 ** 8 ** http://www.apache.org/licenses/LICENSE-2.0 9 ** 10 ** Unless required by applicable law or agreed to in writing, software 11 ** distributed under the License is distributed on an "AS IS" BASIS, 12 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 ** See the License for the specific language governing permissions and 14 ** limitations under the License. 15 ** 16 */ 17 #include <vector> 18 #include <iomanip> 19 20 #include <EseTransportUtils.h> 21 22 namespace keymint::javacard { 23 // Helper method to dump vector contents operator <<(std::ostream & os,const std::vector<uint8_t> & vec)24std::ostream& operator<<(std::ostream& os, const std::vector<uint8_t>& vec) { 25 std::ios_base::fmtflags flags(os.flags()); 26 os << "{ "; 27 for (uint8_t c : vec) os <<std::setfill('0')<<std::hex<< std::uppercase << std::setw(2)<<(0xFF & c); 28 os.flags(flags); 29 os << " }"; 30 return os; 31 } 32 } // namespace keymint::javacard 33