| 1089 | } |
| 1090 | |
| 1091 | Status ProcessFormat() { |
| 1092 | f_parser_ = FormatStringParser(c_struct_->format); |
| 1093 | RETURN_NOT_OK(f_parser_.CheckHasNext()); |
| 1094 | switch (f_parser_.Next()) { |
| 1095 | case 'n': |
| 1096 | return ProcessPrimitive(null()); |
| 1097 | case 'b': |
| 1098 | return ProcessPrimitive(boolean()); |
| 1099 | case 'c': |
| 1100 | return ProcessPrimitive(int8()); |
| 1101 | case 'C': |
| 1102 | return ProcessPrimitive(uint8()); |
| 1103 | case 's': |
| 1104 | return ProcessPrimitive(int16()); |
| 1105 | case 'S': |
| 1106 | return ProcessPrimitive(uint16()); |
| 1107 | case 'i': |
| 1108 | return ProcessPrimitive(int32()); |
| 1109 | case 'I': |
| 1110 | return ProcessPrimitive(uint32()); |
| 1111 | case 'l': |
| 1112 | return ProcessPrimitive(int64()); |
| 1113 | case 'L': |
| 1114 | return ProcessPrimitive(uint64()); |
| 1115 | case 'e': |
| 1116 | return ProcessPrimitive(float16()); |
| 1117 | case 'f': |
| 1118 | return ProcessPrimitive(float32()); |
| 1119 | case 'g': |
| 1120 | return ProcessPrimitive(float64()); |
| 1121 | case 'u': |
| 1122 | return ProcessPrimitive(utf8()); |
| 1123 | case 'U': |
| 1124 | return ProcessPrimitive(large_utf8()); |
| 1125 | case 'z': |
| 1126 | return ProcessPrimitive(binary()); |
| 1127 | case 'Z': |
| 1128 | return ProcessPrimitive(large_binary()); |
| 1129 | case 'v': |
| 1130 | return ProcessBinaryView(); |
| 1131 | case 'w': |
| 1132 | return ProcessFixedSizeBinary(); |
| 1133 | case 'd': |
| 1134 | return ProcessDecimal(); |
| 1135 | case 't': |
| 1136 | return ProcessTemporal(); |
| 1137 | case '+': |
| 1138 | return ProcessNested(); |
| 1139 | } |
| 1140 | return f_parser_.Invalid(); |
| 1141 | } |
| 1142 | |
| 1143 | Status ProcessBinaryView() { |
| 1144 | RETURN_NOT_OK(f_parser_.CheckHasNext()); |
nothing calls this directly
no test coverage detected