private bool checkDataType(DataBlock dataBlock) { dataBlock.move(8); // "DATASET " if (dataBlock.n + 3 > dataBlock.data.Length) return false; string type = dataBlock.eatChars(3); // "DBL", "LNG", etc if (new List<string>(validTypes).Contains(type) == false) { // este no es válido... busca si hay más... return JumptToDataSet(dataBlock); } // retrocede hasta el inicio de DATASET dataBlock.move(-11); return true; }