why there is no TBase in thrift for dlang?
    zhmt via Digitalmars-d-learn 
    digitalmars-d-learn at puremagic.com
       
    Tue Jan 27 18:26:18 PST 2015
    
    
  
I am writing code below:
private Cmd deserialCmd(ubyte[] data)
	{
		Cmd ret;
		TMemoryBuffer trans = new TMemoryBuffer(data);
		auto prot = new TCompactProtocol!TMemoryBuffer(trans);
		ret.read(prot);
		return ret;
	}
If I have diffrent Cmd, I have to repeat the code above,
TBase has methods like write(protocol) read(protocol), if it 
exists in thrift for dlang, I could write like this:
private TBase deserialCmd(ubyte[] data,TBase ret)
	{
		TMemoryBuffer trans = new TMemoryBuffer(data);
		auto prot = new TCompactProtocol!TMemoryBuffer(trans);
		ret.read(prot);
		return ret;
	}
But TBase doesnt exists in thrift for dlang, what can i do now?
    
    
More information about the Digitalmars-d-learn
mailing list