XMAP
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The XMAP format is a font mapping configuration file utilized by the TeX typesetting system, primarily maintained by the TeX Users Group and associated open-source developers. These files enable DVI converters and PDF output drivers to locate and substitute Type 1 or TrueType fonts during the document compilation process. As plain text files, they are considered safe, though they are largely regarded as legacy components since modern TeX engines have transitioned to integrated font management systems.
Validation Code
How to validate .xmap files in Python
Python
def is_xmap(file_path: str) -> bool:
"""Check if file is a valid XMAP 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 .xmap files in Node.js
Node.js
function isXMAP(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 IsXMAP(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/xmap
curl https://filesignature.org/api/v1/xmap