MCPcopy Create free account
hub / github.com/apache/arrow / ProcessFormat

Method ProcessFormat

cpp/src/arrow/c/bridge.cc:1091–1141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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());

Callers

nothing calls this directly

Calls 4

FormatStringParserClass · 0.85
CheckHasNextMethod · 0.80
InvalidMethod · 0.80
NextMethod · 0.45

Tested by

no test coverage detected