// Generated file -- DO NOT MODIFY. #include "yellowstone.yunq.h" #include #include namespace yellowstone { namespace { const uint64_t header_size = 24; // 4x uint32, 1x uint64 struct ExtPointer { uint32_t offset; uint32_t length; }; } // namespace glcr::Status RegisterEndpointRequest::ParseFromBytes(const yunq::MessageView& message) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse endpoint_capability. ASSIGN_OR_RETURN(endpoint_capability_, message.ReadCapability(1)); return glcr::Status::Ok(); } glcr::Status RegisterEndpointRequest::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse endpoint_capability. ASSIGN_OR_RETURN(endpoint_capability_, message.ReadCapability(1, caps)); return glcr::Status::Ok(); } glcr::Status RegisterEndpointRequest::ParseFromBytesInternal(const yunq::MessageView& message) { RETURN_ERROR(message.CheckHeader()); // Parse endpoint_name. ASSIGN_OR_RETURN(endpoint_name_, message.ReadField(0)); // Parse endpoint_capability. return glcr::Status::Ok(); } uint64_t RegisterEndpointRequest::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const { yunq::Serializer serializer(bytes, offset, 2); return SerializeInternal(serializer); } uint64_t RegisterEndpointRequest::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const { yunq::Serializer serializer(bytes, offset, 2, caps); return SerializeInternal(serializer); } uint64_t RegisterEndpointRequest::SerializeInternal(yunq::Serializer& serializer) const { // Write endpoint_name. serializer.WriteField(0, endpoint_name_); // Write endpoint_capability. serializer.WriteCapability(1, endpoint_capability_); serializer.WriteHeader(); return serializer.size(); } glcr::Status GetEndpointRequest::ParseFromBytes(const yunq::MessageView& message) { RETURN_ERROR(ParseFromBytesInternal(message)); return glcr::Status::Ok(); } glcr::Status GetEndpointRequest::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) { RETURN_ERROR(ParseFromBytesInternal(message)); return glcr::Status::Ok(); } glcr::Status GetEndpointRequest::ParseFromBytesInternal(const yunq::MessageView& message) { RETURN_ERROR(message.CheckHeader()); // Parse endpoint_name. ASSIGN_OR_RETURN(endpoint_name_, message.ReadField(0)); return glcr::Status::Ok(); } uint64_t GetEndpointRequest::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const { yunq::Serializer serializer(bytes, offset, 1); return SerializeInternal(serializer); } uint64_t GetEndpointRequest::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const { yunq::Serializer serializer(bytes, offset, 1, caps); return SerializeInternal(serializer); } uint64_t GetEndpointRequest::SerializeInternal(yunq::Serializer& serializer) const { // Write endpoint_name. serializer.WriteField(0, endpoint_name_); serializer.WriteHeader(); return serializer.size(); } glcr::Status Endpoint::ParseFromBytes(const yunq::MessageView& message) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse endpoint. ASSIGN_OR_RETURN(endpoint_, message.ReadCapability(0)); return glcr::Status::Ok(); } glcr::Status Endpoint::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse endpoint. ASSIGN_OR_RETURN(endpoint_, message.ReadCapability(0, caps)); return glcr::Status::Ok(); } glcr::Status Endpoint::ParseFromBytesInternal(const yunq::MessageView& message) { RETURN_ERROR(message.CheckHeader()); // Parse endpoint. return glcr::Status::Ok(); } uint64_t Endpoint::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const { yunq::Serializer serializer(bytes, offset, 1); return SerializeInternal(serializer); } uint64_t Endpoint::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const { yunq::Serializer serializer(bytes, offset, 1, caps); return SerializeInternal(serializer); } uint64_t Endpoint::SerializeInternal(yunq::Serializer& serializer) const { // Write endpoint. serializer.WriteCapability(0, endpoint_); serializer.WriteHeader(); return serializer.size(); } glcr::Status AhciInfo::ParseFromBytes(const yunq::MessageView& message) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse ahci_region. ASSIGN_OR_RETURN(ahci_region_, message.ReadCapability(0)); return glcr::Status::Ok(); } glcr::Status AhciInfo::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse ahci_region. ASSIGN_OR_RETURN(ahci_region_, message.ReadCapability(0, caps)); return glcr::Status::Ok(); } glcr::Status AhciInfo::ParseFromBytesInternal(const yunq::MessageView& message) { RETURN_ERROR(message.CheckHeader()); // Parse ahci_region. // Parse region_length. ASSIGN_OR_RETURN(region_length_, message.ReadField(1)); return glcr::Status::Ok(); } uint64_t AhciInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const { yunq::Serializer serializer(bytes, offset, 2); return SerializeInternal(serializer); } uint64_t AhciInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const { yunq::Serializer serializer(bytes, offset, 2, caps); return SerializeInternal(serializer); } uint64_t AhciInfo::SerializeInternal(yunq::Serializer& serializer) const { // Write ahci_region. serializer.WriteCapability(0, ahci_region_); // Write region_length. serializer.WriteField(1, region_length_); serializer.WriteHeader(); return serializer.size(); } glcr::Status XhciInfo::ParseFromBytes(const yunq::MessageView& message) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse xhci_region. ASSIGN_OR_RETURN(xhci_region_, message.ReadCapability(0)); return glcr::Status::Ok(); } glcr::Status XhciInfo::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse xhci_region. ASSIGN_OR_RETURN(xhci_region_, message.ReadCapability(0, caps)); return glcr::Status::Ok(); } glcr::Status XhciInfo::ParseFromBytesInternal(const yunq::MessageView& message) { RETURN_ERROR(message.CheckHeader()); // Parse xhci_region. // Parse region_length. ASSIGN_OR_RETURN(region_length_, message.ReadField(1)); return glcr::Status::Ok(); } uint64_t XhciInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const { yunq::Serializer serializer(bytes, offset, 2); return SerializeInternal(serializer); } uint64_t XhciInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const { yunq::Serializer serializer(bytes, offset, 2, caps); return SerializeInternal(serializer); } uint64_t XhciInfo::SerializeInternal(yunq::Serializer& serializer) const { // Write xhci_region. serializer.WriteCapability(0, xhci_region_); // Write region_length. serializer.WriteField(1, region_length_); serializer.WriteHeader(); return serializer.size(); } glcr::Status FramebufferInfo::ParseFromBytes(const yunq::MessageView& message) { RETURN_ERROR(ParseFromBytesInternal(message)); return glcr::Status::Ok(); } glcr::Status FramebufferInfo::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) { RETURN_ERROR(ParseFromBytesInternal(message)); return glcr::Status::Ok(); } glcr::Status FramebufferInfo::ParseFromBytesInternal(const yunq::MessageView& message) { RETURN_ERROR(message.CheckHeader()); // Parse address_phys. ASSIGN_OR_RETURN(address_phys_, message.ReadField(0)); // Parse width. ASSIGN_OR_RETURN(width_, message.ReadField(1)); // Parse height. ASSIGN_OR_RETURN(height_, message.ReadField(2)); // Parse pitch. ASSIGN_OR_RETURN(pitch_, message.ReadField(3)); // Parse bpp. ASSIGN_OR_RETURN(bpp_, message.ReadField(4)); // Parse memory_model. ASSIGN_OR_RETURN(memory_model_, message.ReadField(5)); // Parse red_mask_size. ASSIGN_OR_RETURN(red_mask_size_, message.ReadField(6)); // Parse red_mask_shift. ASSIGN_OR_RETURN(red_mask_shift_, message.ReadField(7)); // Parse green_mask_size. ASSIGN_OR_RETURN(green_mask_size_, message.ReadField(8)); // Parse green_mask_shift. ASSIGN_OR_RETURN(green_mask_shift_, message.ReadField(9)); // Parse blue_mask_size. ASSIGN_OR_RETURN(blue_mask_size_, message.ReadField(10)); // Parse blue_mask_shift. ASSIGN_OR_RETURN(blue_mask_shift_, message.ReadField(11)); return glcr::Status::Ok(); } uint64_t FramebufferInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const { yunq::Serializer serializer(bytes, offset, 12); return SerializeInternal(serializer); } uint64_t FramebufferInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const { yunq::Serializer serializer(bytes, offset, 12, caps); return SerializeInternal(serializer); } uint64_t FramebufferInfo::SerializeInternal(yunq::Serializer& serializer) const { // Write address_phys. serializer.WriteField(0, address_phys_); // Write width. serializer.WriteField(1, width_); // Write height. serializer.WriteField(2, height_); // Write pitch. serializer.WriteField(3, pitch_); // Write bpp. serializer.WriteField(4, bpp_); // Write memory_model. serializer.WriteField(5, memory_model_); // Write red_mask_size. serializer.WriteField(6, red_mask_size_); // Write red_mask_shift. serializer.WriteField(7, red_mask_shift_); // Write green_mask_size. serializer.WriteField(8, green_mask_size_); // Write green_mask_shift. serializer.WriteField(9, green_mask_shift_); // Write blue_mask_size. serializer.WriteField(10, blue_mask_size_); // Write blue_mask_shift. serializer.WriteField(11, blue_mask_shift_); serializer.WriteHeader(); return serializer.size(); } glcr::Status DenaliInfo::ParseFromBytes(const yunq::MessageView& message) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse denali_endpoint. ASSIGN_OR_RETURN(denali_endpoint_, message.ReadCapability(0)); return glcr::Status::Ok(); } glcr::Status DenaliInfo::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) { RETURN_ERROR(ParseFromBytesInternal(message)); // Parse denali_endpoint. ASSIGN_OR_RETURN(denali_endpoint_, message.ReadCapability(0, caps)); return glcr::Status::Ok(); } glcr::Status DenaliInfo::ParseFromBytesInternal(const yunq::MessageView& message) { RETURN_ERROR(message.CheckHeader()); // Parse denali_endpoint. // Parse device_id. ASSIGN_OR_RETURN(device_id_, message.ReadField(1)); // Parse lba_offset. ASSIGN_OR_RETURN(lba_offset_, message.ReadField(2)); return glcr::Status::Ok(); } uint64_t DenaliInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const { yunq::Serializer serializer(bytes, offset, 3); return SerializeInternal(serializer); } uint64_t DenaliInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const { yunq::Serializer serializer(bytes, offset, 3, caps); return SerializeInternal(serializer); } uint64_t DenaliInfo::SerializeInternal(yunq::Serializer& serializer) const { // Write denali_endpoint. serializer.WriteCapability(0, denali_endpoint_); // Write device_id. serializer.WriteField(1, device_id_); // Write lba_offset. serializer.WriteField(2, lba_offset_); serializer.WriteHeader(); return serializer.size(); } } // namepace yellowstone