private static DataSetItem[] LoadNativeSet(string filePath)
{
FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader br = new BinaryReader(fs);
int count = br.ReadInt32();
int inputCount = br.ReadInt32();
DataSetItem[] result = new DataSetItem[count];
for (int i = 0; i < result.Length; i++)
{
char character = br.ReadChar();
double[] inputs = new double[inputCount];
for (int j = 0; j < inputCount; j++)
{
byte b = br.ReadByte();
inputs[j] = (((double)b) / 255.0) * 1.275 - 0.1;
}
DataSetItem item = new DataSetItem();
item.Character = character;
item.Inputs = inputs;
result[i] =item;
}
br.Close();
return result;
}