public void sendReply(uint command, BinaryArray @out, int returnCode) { bucket_head2 head = new bucket_head2(); //C++ TO C# CONVERTER TODO TASK: The following line was determined to be a copy assignment (rather than a reference assignment) - this should be verified and a 'CopyFrom' method should be created: //ORIGINAL LINE: head.m_signature = LEVIN_SIGNATURE; head.m_signature.CopyFrom(GlobalMembers.LEVIN_SIGNATURE); head.m_cb = @out.size(); head.m_have_to_return_data = false; //C++ TO C# CONVERTER TODO TASK: The following line was determined to be a copy assignment (rather than a reference assignment) - this should be verified and a 'CopyFrom' method should be created: //ORIGINAL LINE: head.m_command = command; head.m_command.CopyFrom(command); //C++ TO C# CONVERTER TODO TASK: The following line was determined to be a copy assignment (rather than a reference assignment) - this should be verified and a 'CopyFrom' method should be created: //ORIGINAL LINE: head.m_protocol_version = LEVIN_PROTOCOL_VER_1; head.m_protocol_version.CopyFrom(GlobalMembers.LEVIN_PROTOCOL_VER_1); //C++ TO C# CONVERTER TODO TASK: The following line was determined to be a copy assignment (rather than a reference assignment) - this should be verified and a 'CopyFrom' method should be created: //ORIGINAL LINE: head.m_flags = LEVIN_PACKET_RESPONSE; head.m_flags.CopyFrom(GlobalMembers.LEVIN_PACKET_RESPONSE); //C++ TO C# CONVERTER TODO TASK: The following line was determined to be a copy assignment (rather than a reference assignment) - this should be verified and a 'CopyFrom' method should be created: //ORIGINAL LINE: head.m_return_code = returnCode; head.m_return_code.CopyFrom(returnCode); BinaryArray writeBuffer = new BinaryArray(); writeBuffer.reserve(sizeof(bucket_head2) + @out.size()); Common.VectorOutputStream stream = new Common.VectorOutputStream(writeBuffer); stream.writeSome(head, sizeof(bucket_head2)); stream.writeSome(@out.data(), @out.size()); writeStrict(writeBuffer.data(), writeBuffer.size()); }
//C++ TO C# CONVERTER TODO TASK: The original C++ template specifier was replaced with a C# generic specifier, which may not produce the same behavior: //ORIGINAL LINE: template <typename T> public static BinaryArray encode <T>(T value) { BinaryArray result = new BinaryArray(); KVBinaryOutputStreamSerializer serializer = new KVBinaryOutputStreamSerializer(); //C++ TO C# CONVERTER TODO TASK: There is no equivalent to 'const_cast' in C#: CryptoNote.GlobalMembers.serialize(const_cast <T&>(value), serializer.functorMethod); Common.VectorOutputStream stream = new Common.VectorOutputStream(result); serializer.dump(stream); return(result); }