Цитирование Википедия :
An ASCII STL file begins with the line:
`solid name`
where name is an optional string (though if name is omitted there must still be a space after solid).
Итак, чтобы подтвердить ASCII STL, проверьте '^ solid (name)? $' В первой строке.
Чтобы определить, является ли файл двоичным STL, используйте поле длины со смещением 80. Оно указывает количество треугольников в файле.
Итак, чтобы подтвердить двоичный файл STL, проверьте следующее выражение:
filesize == UINT32@80 * 50 + 84
Здесь число 84 - это общий размер двоичного заголовка STL (80 байтов) и 4-байтовое число (количество треугольников) после заголовка.