rem: m.AddData(name,info.type,buf.begin(),info.size);
add: m.AddData(name,info.type,buf,info.size);
context: _EXPORT BNode& operator>>(BNode& n, BMessage& m){	char        name[B_ATTR_NAME_LENGTH];	attr_info	info;	vector<char> buf(4);		n.RewindAttrs();	while (n.GetNextAttrName(name)==B_OK)	{		n.GetAttrInfo(name,&info);		buf.resize(info.size);		info.size=n.ReadAttr(name,info.type,0,buf.begin(),info.size);		if (info.size >= 0)			m.AddData(name,info.type,buf.begin(),info.size);	}	n.RewindAttrs();		return n;}