TYPES
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The TYPES file format is a plain text configuration file created as part of the TeX typesetting system developed by Donald Knuth. It is primarily used for defining font properties, character mapping, and layout parameters within legacy LaTeX and TeX distributions. As a text-based format containing no executable code, it is considered safe for general use, though it has largely been superseded by modern font management systems and digital publication standards.
Validation Code
How to validate .types files in Python
Python
def is_types(file_path: str) -> bool:
"""Check if file is a valid TYPES by magic bytes."""
signature = bytes([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C])
with open(file_path, "rb") as f:
return f.read(12) == signature
How to validate .types files in Node.js
Node.js
function isTYPES(buffer: Buffer): boolean {
const signature = Buffer.from([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C]);
return buffer.subarray(0, 12).equals(signature);
}
Go
func IsTYPES(data []byte) bool {
signature := []byte{0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C}
if len(data) < 12 {
return false
}
return bytes.Equal(data[:12], signature)
}
API Endpoint
GET
/api/v1/types
curl https://filesignature.org/api/v1/types