public void SetChannel(IDataIO channel) { _channel.SetChannel(channel); // Nothing will change for this "user" of DataIO // but now the channel used for transport will be // the one defined here }
public override void GetDataFromGetter(IDataIO dataIO) { dataList = dataIO.GetData_ProductPassRateList(1); for (int i = 0; i < dataList.Count; i++) { AnalysisData(dataList[i]); } }
public DataLoader() { #if UNITY_EDITOR dataIO = new DataIOEditor(); #else dataIO = new DataIOPlayerPrefs(); #endif }
public void SetChannel(IDataIO concreteChannel) { if (_concreteChannel != null) { _concreteChannel.DataReceived -= OnDataReceived; } _concreteChannel = concreteChannel; _concreteChannel.DataReceived += OnDataReceived; }
static void Main(string[] args) { IInfo aObj = new cA() { name = "Osman", age = 26 }; IInfo bObj = new cB() { FirstName = "Ramazan", PersonAge = 22 }; PrintInfo(aObj); PrintInfo(bObj); int[] myArr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; foreach (int item in myArr) { Console.WriteLine(item); } MyData[] newArr = new MyData[10]; for (int i = 0; i < 10; i++) { newArr[i] = new MyData(); newArr[i].number = myArr[i]; } Array.Sort(newArr); Console.WriteLine("Siralanmis hali"); foreach (MyData item in newArr) { Console.WriteLine(item.number); } MyClass mc = new MyClass(); mc.SetData(5); mc.PrintOut("Hellooooo!"); IRetreiveData interfaceObj = (IRetreiveData)mc; interfaceObj.PrintOut("Interface fonksiyonu"); IDataIO i2 = mc as IDataIO; if (i2 == null) { Console.WriteLine("Boş"); } }
private void GetTotal(IDataIO dataIO) { productTotal = dataIO.GetData_ProductTotal(this.ID); var field = typeof(ProductTotal).GetFields(); for (int i = 0; i < field.Length; i++) { if (field[i].Name == "productName") { string s = field[i].GetValue(productTotal).ToString(); //textNodes[i].title.text = s + "生产统计分析"; } else { int b = (int)field[i].GetValue(productTotal); //textNodes[i].data.DOText(b.ToString(), 0.6f, true, ScrambleMode.Numerals, ""); } } }
private void GetCost(IDataIO dataIO) { productCostList = dataIO.GetData_ProductCostTotal(this.ID); for (int i = 0; i < productCostList.Count; i++) { ProductCostTotal cost = productCostList[i]; var field = typeof(ProductCostTotal).GetFields(); for (int j = 0; j < field.Length; j++) { switch (field[j].Name) { case "productName": costNameList.Add(field[j].GetValue(cost).ToString()); break; case "year": costYearList.Add((int)field[j].GetValue(cost)); break; case "month": costMonthList.Add(field[j].GetValue(cost).ToString() + "月"); break; case "fixedQuality": costFixedQualityList.Add((float)field[j].GetValue(cost)); break; case "nonFixedQuality": costNonFixedQualityList.Add((float)field[j].GetValue(cost)); break; default: break; } } } }
public override void GetDataFromGetter(IDataIO dataIO) { }
public override void GetDataFromGetter(IDataIO dataIO) { GetTotal(dataIO); GetCost(dataIO); }
static private void readData(object obj, FieldInfo fInfo, DataOffsetAttribute attr, byte[] data, int offset) { offset += attr.Offset; IDataIO idata = fInfo.GetValue(obj) as IDataIO; if (idata != null) { idata.Read(data, offset); } else { switch (attr.Type) { case DataType.SByte: fInfo.SetValue(obj, (sbyte)data[offset]); break; case DataType.IByte: fInfo.SetValue(obj, data[offset]); break; case DataType.Byte: fInfo.SetValue(obj, data[offset]); break; case DataType.SWord: { short s = (short)(data[offset] + (data[offset + 1] << 8)); fInfo.SetValue(obj, s); } break; case DataType.Word: { ushort w = (ushort)(data[offset] + (data[offset + 1] << 8)); fInfo.SetValue(obj, w); } break; case DataType.Int: { int i = data[offset] + (data[offset + 1] << 8) + (data[offset + 2] << 16) + (data[offset + 3] << 24); fInfo.SetValue(obj, i); } break; case DataType.Bool: fInfo.SetValue(obj, (data[offset] != 0)); break; case DataType.ByteArray: { byte[] a = new byte[attr.Size]; System.Array.Copy(data, offset, a, 0, attr.Size); fInfo.SetValue(obj, a); } break; case DataType.ShortArray: { short[] a = new short[attr.Size]; for (int i = 0; i < attr.Size; i++) { a[i] = (short)(data[offset + (i * 2)] + (data[offset + 1 + (i * 2)] << 8)); } fInfo.SetValue(obj, a); } break; case DataType.WordArray: { ushort[] a = new ushort[attr.Size]; for (int i = 0; i < attr.Size; i++) { a[i] = (ushort)(data[offset + (i * 2)] + (data[offset + 1 + (i * 2)] << 8)); } fInfo.SetValue(obj, a); } break; case DataType.PString: { fInfo.SetValue(obj, Sys.ArrayToString(data, offset, attr.Size)); } break; case DataType.Cust1Array: { StatValue[] sv = new StatValue[attr.Size]; for (int i = 0; i < attr.Size; i++) { sv[i].cur = data[offset++]; sv[i].full = data[offset++]; } fInfo.SetValue(obj, sv); } break; default: throw new NotImplementedException(); } } }
static private void writeData(object obj, FieldInfo fInfo, DataOffsetAttribute attr, byte[] data) { object o = fInfo.GetValue(obj); IDataIO idata = o as IDataIO; if (idata != null) { idata.Write(data, attr.Offset); } else { switch (attr.Type) { case DataType.SByte: data[attr.Offset] = (byte)(sbyte)o; break; case DataType.IByte: data[attr.Offset] = (byte)(int)o; break; case DataType.Byte: data[attr.Offset] = (byte)o; break; case DataType.SWord: { short s = (short)o; data[attr.Offset] = (byte)(s & 0xff); data[attr.Offset + 1] = (byte)((s >> 8) & 0xff); } break; case DataType.Word: { ushort s = (ushort)o; data[attr.Offset] = (byte)(s & 0xff); data[attr.Offset + 1] = (byte)((s >> 8) & 0xff); } break; case DataType.Int: { int i = (int)o; int offset = attr.Offset; data[offset++] = (byte)(i & 0xff); data[offset++] = (byte)((i >> 8) & 0xff); data[offset++] = (byte)((i >> 16) & 0xff); data[offset++] = (byte)((i >> 24) & 0xff); } break; case DataType.Bool: data[attr.Offset] = (bool)o ? (byte)1 : (byte)0; break; case DataType.ByteArray: { byte[] values = (byte[])o; System.Array.Copy(values, 0, data, attr.Offset, attr.Size); } break; case DataType.ShortArray: { short[] values = (short[])o; int offset = attr.Offset; for (int i = 0; i < attr.Size; i++) { short s = values[i]; data[offset++] = (byte)(s & 0xff); data[offset++] = (byte)((s >> 8) & 0xff); } } break; case DataType.WordArray: { ushort[] values = (ushort[])o; int offset = attr.Offset; for (int i = 0; i < attr.Size; i++) { ushort s = values[i]; data[offset++] = (byte)(s & 0xff); data[offset++] = (byte)((s >> 8) & 0xff); } } break; case DataType.PString: { byte b = (byte)attr.Size; string s = (string)o; if (s.Length < b) { b = (byte)s.Length; } data[attr.Offset] = b; for (int i = 0; i < b; i++) { data[attr.Offset + i + 1] = (byte)s[i]; } } break; case DataType.Cust1Array: { int i = attr.Offset; StatValue[] sv = (StatValue[])o; foreach (StatValue v in sv) { data[i++] = (byte)v.cur; data[i++] = (byte)v.full; } } break; default: throw new NotImplementedException(); } } }
public MyDataStorageManager(string fileName, string fileExt) { m_DataIO = new MyBinaryDataIO(DirPath, fileName, fileExt); m_DataEncoder = new CaesarBinaryDataEncoder(128); }
public virtual void GetDataFromGetter(IDataIO dataIO) { }
internal DataPrefsManager() { _dataIO = new TextDataIO("DataPrefs_savefile.json"); Load(); }