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

Function ReadSchema

cpp/src/arrow/ipc/reader.cc:2247–2256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2245ReadStats StreamDecoder::stats() const { return impl_->stats(); }
2246
2247Result<std::shared_ptr<Schema>> ReadSchema(io::InputStream* stream,
2248 DictionaryMemo* dictionary_memo) {
2249 std::unique_ptr<MessageReader> reader = MessageReader::Open(stream);
2250 ARROW_ASSIGN_OR_RAISE(std::unique_ptr<Message> message, reader->ReadNextMessage());
2251 if (!message) {
2252 return Status::Invalid("Tried reading schema message, was null or length 0");
2253 }
2254 CHECK_MESSAGE_TYPE(MessageType::SCHEMA, message->type());
2255 return ReadSchema(*message, dictionary_memo);
2256}
2257
2258Result<std::shared_ptr<Schema>> ReadSchema(const Message& message,
2259 DictionaryMemo* dictionary_memo) {

Callers 7

OpenMethod · 0.70
GetSchemaMethod · 0.50
client.ccFile · 0.50
GetSchemaMethod · 0.50
GetOriginSchemaFunction · 0.50
ipc___ReadSchema_MessageFunction · 0.50

Calls 6

ARROW_ASSIGN_OR_RAISEFunction · 0.70
GetSchemaFunction · 0.70
InvalidFunction · 0.50
ReadNextMessageMethod · 0.45
typeMethod · 0.45
headerMethod · 0.45

Tested by

no test coverage detected