Example #1
0
        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());
        }
Example #2
0
//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);
        }