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

Method ProcessFormat

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

Source from the content-addressed store, hash-verified

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

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