app: s/sprintf/g_snprintf/ in xcf_save_image()
[gimp.git] / devel-docs / pat.txt
blob36a869f8bf79cb78c3a2235ba92e100d5bbd4ba6
2 The GIMP Pattern File Format Version 1 (.pat)
3 ------------------------------------------------
5 HEADER
6 ------
8 Bytes 0  - 3:  header_size: 
9         Type: 32 bit unsigned int
10         Value: size of pattern header (24) + length of pattern name
12 Bytes 4  - 7: version
13         Type: 32 bit unsigned int 
14         Value: The file format version.
16 Bytes 8  - 11: width
17         Type: 32 bit unsigned int 
18         Value: Pattern width
20 Bytes 12 - 15: height
21         Type: 32 bit unsigned int 
22         Value: Pattern height
24 Bytes 16 - 19: bytes
25         Type: 32 bit unsigned int 
26         Value: Colour depth of pattern 
27         1 = greyscale, 2 = greyscale + A, 3 = RGB, 4 = RGBA
29 Bytes 20 - 23: magic_number
30         Type: 32 bit unsigned int 
31         Value: GIMP pattern magic number.
32         ('G' << 24) + ('P' << 16) + ('A' << 8) + 'T'
34 Bytes 24 - (header_size - 1):
35         Type: char *
36         Value: UTF-8 string - name of pattern
39 BODY
40 ----
41         Size: width * height * bytes
42         Type: uchar *
43         Value: Pixel values (row-first) for pattern