/// <summary> /// DataTable拆包 /// </summary> /// <param name="value"></param> /// <returns></returns> public static unsafe DataTable Get(TmphDataTable value) { if (value == null) return null; var table = new DataTable(value._name); try { if (value._rowCount != 0) { fixed (byte* dataFixed = value._data.Data) { var TmphBuilder = new TmphDataReader(dataFixed, value._data.Strings, value._data.Bytes); value.Get(table, TmphBuilder); } } return table; } catch (Exception error) { table.Dispose(); TmphLog.Error.Add(error, null, false); } return null; }