EGRM
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The EGRM file format is a precompiled memory dump generated by the TeX typesetting system, which was originally developed and maintained by Donald Knuth. These files store macro definitions and internal configurations to facilitate the rapid loading of complex typesetting environments during document processing operations. This legacy format contains platform-specific binary data and is considered safe, as it lacks executable functionality outside of the specialized TeX processing engine.
Validation Code
How to validate .egrm files in Python
Python
def is_egrm(file_path: str) -> bool:
"""Check if file is a valid EGRM 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 .egrm files in Node.js
Node.js
function isEGRM(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 IsEGRM(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/egrm
curl https://filesignature.org/api/v1/egrm