public Dictionary<string, IList<Token>> Project_FromPacketStream(System.IO.Stream instream)
{
Dictionary<string, IList<Token>> project = new Dictionary<string, IList<Token>>();
byte[] buf = new byte[8];
instream.Read(buf, 0, 8);
string filehead = System.Text.Encoding.UTF8.GetString(buf, 0, 8);
if (filehead != "C#LE-DLL") return null;
instream.Read(buf, 0, 2);
UInt16 count = BitConverter.ToUInt16(buf, 0);
for (int i = 0; i < count; i++)
{
int slen = instream.ReadByte();
byte[] buffilename = new byte[slen];
instream.Read(buffilename, 0, slen);
string key = System.Text.Encoding.UTF8.GetString(buffilename, 0, slen);
var tlist = tokenParser.ReadTokenList(instream);
project[key] = tlist;
}
return project;
}
}