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