ProtocolBuffers.SerializerCode.GenerateGenericReader C# (CSharp) Method

GenerateGenericReader() static private method

static private GenerateGenericReader ( Message m ) : string
m Message
return string
        static string GenerateGenericReader(Message m)
        {
            string code = "";
            code += m.OptionAccess + " static " + m.FullCSType + " Read (Stream stream, " + m.FullCSType + " instance)\n";
            code += "{\n";
            code += "	return " + m.FullCSType + ".Deserialize(stream, instance);\n";
            code += "}\n";
            code += "\n";
            code += m.OptionAccess + " static " + m.FullCSType + " Read(byte[] buffer, " + m.FullCSType + " instance)\n";
            code += "{\n";
            code += "	using (MemoryStream ms = new MemoryStream(buffer))\n";
            code += "		" + m.FullCSType + ".Deserialize (ms, instance);\n";
            code += "	return instance;\n";
            code += "}\n";
            return code;
        }