public static byte[] Write(CFG_FallsScoreBinaryConfig source) { ByteBuffer bfs = new ByteBuffer(); int len = source.items.Count; bfs.WriteInt32(len); for (int i = 0; i < len; ++i) { bfs.WriteBytes(CFG_FallsScore.Write(source.items[i])); } return(bfs.source); }
public static CFG_FallsScoreBinaryConfig Read(byte[] source) { CFG_FallsScoreBinaryConfig info = new CFG_FallsScoreBinaryConfig(); ByteBuffer bfs = new ByteBuffer(); bfs.source = source; int len = bfs.ReadInt32(); info.items = new List <CFG_FallsScore>(); info.dict = new Dictionary <int, CFG_FallsScore>(); for (int i = 0; i < len; ++i) { info.items.Add(CFG_FallsScore.Read(bfs.ReadBytes())); info.dict.Add(info.items[i].ID, info.items[i]); } return(info); }