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

Function ReadSchema

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

Source from the content-addressed store, hash-verified

2256ReadStats StreamDecoder::stats() const { return impl_->stats(); }
2257
2258Result<std::shared_ptr<Schema>> ReadSchema(io::InputStream* stream,
2259 DictionaryMemo* dictionary_memo) {
2260 std::unique_ptr<MessageReader> reader = MessageReader::Open(stream);
2261 ARROW_ASSIGN_OR_RAISE(std::unique_ptr<Message> message, reader->ReadNextMessage());
2262 if (!message) {
2263 return Status::Invalid("Tried reading schema message, was null or length 0");
2264 }
2265 CHECK_MESSAGE_TYPE(MessageType::SCHEMA, message->type());
2266 return ReadSchema(*message, dictionary_memo);
2267}
2268
2269Result<std::shared_ptr<Schema>> ReadSchema(const Message& message,
2270 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