Brauer table records are similar to the records which represent  ordinary
character  tables.   They   contain   many  of   the  well--known  record
components, like identifier, centralizers, irreducibles  etc.;  but
there are two kinds of differences:
First,   the   operations   record   is   BrauerTableOps   instead   of
CharTableOps (see Operations Records for  Character Tables).  Second,
there are two extra components, namely
ordinary,  which contains the ordinary character table corresponding to
the Brauer table, and
blocks, which reflects the block information; it is a list of records
with components
defect:
ordchars:
modchars:
basicset:irreducibles list of the ordinary table, not to the positions in
     the block,
decinv:basicset component,
     and possibly
brauertree:irreducibles list of the tables.  Brauer trees are mainly used to
     store the information in a more compact way than by decomposition
     matrices, planar embeddings etc. are not (or not yet) included.
Note that Brauer tables in the library have different format (see Organization of the Table Libraries).
We give an example:
    gap> PrintCharTable( CharTable( "M11" ) mod 11 );
    rec( identifier := "M11mod11", text := "origin: modular ATLAS of finit\
    e groups, tests: DEC, TENS", prime := 11, size :=
    7920, centralizers := [ 7920, 48, 18, 8, 5, 6, 8, 8 ], orders :=
    [ 1, 2, 3, 4, 5, 6, 8, 8 ], classes :=
    [ 1, 165, 440, 990, 1584, 1320, 990, 990 ], powermap :=
    [ , [ 1, 1, 3, 2, 5, 3, 4, 4 ], [ 1, 2, 1, 4, 5, 2, 7, 8 ],,
      [ 1, 2, 3, 4, 1, 6, 8, 7 ],,,,,, [ 1, 2, 3, 4, 5, 6, 7, 8 ]
     ], fusions := [ rec(
          name := "M11",
          map := [ 1, 2, 3, 4, 5, 6, 7, 8 ],
          type := "choice" ) ], irreducibles :=
    [ [ 1, 1, 1, 1, 1, 1, 1, 1 ], [ 9, 1, 0, 1, -1, -2, -1, -1 ],
      [ 10, -2, 1, 0, 0, 1, E(8)+E(8)^3, -E(8)-E(8)^3 ],
      [ 10, -2, 1, 0, 0, 1, -E(8)-E(8)^3, E(8)+E(8)^3 ],
      [ 11, 3, 2, -1, 1, 0, -1, -1 ], [ 16, 0, -2, 0, 1, 0, 0, 0 ],
      [ 44, 4, -1, 0, -1, 1, 0, 0 ], [ 55, -1, 1, -1, 0, -1, 1, 1 ]
     ], irredinfo := [ rec(
           ), rec(
           ), rec(
           ), rec(
           ), rec(
           ), rec(
           ), rec(
           ), rec(
           ) ], blocks := [ rec(
          defect := 1,
          ordchars := [ 1, 2, 3, 4, 6, 7, 9 ],
          modchars := [ 1, 2, 3, 4, 6 ],
          decinv :=
           [ [ 1, 0, 0, 0, 0 ], [ -1, 1, 0, 0, 0 ], [ 0, 0, 1, 0, 0 ],
              [ 0, 0, 0, 1, 0 ], [ 0, 0, 0, 0, 1 ] ],
          basicset := [ 1, 2, 3, 4, 6 ],
          brauertree :=
           [ [ 1, 2 ], [ 2, 7 ], [ 3, 7 ], [ 4, 7 ], [ 5 .. 7 ] ] ), rec(
          defect := 0,
          ordchars := [ 5 ],
          modchars := [ 5 ],
          decinv := [ [ 1 ] ],
          basicset := [ 5 ] ), rec(
          defect := 0,
          ordchars := [ 8 ],
          modchars := [ 7 ],
          decinv := [ [ 1 ] ],
          basicset := [ 8 ] ), rec(
          defect := 0,
          ordchars := [ 10 ],
          modchars := [ 8 ],
          decinv := [ [ 1 ] ],
          basicset := [ 10 ] )
     ], ordinary := CharTable( "M11" ), operations := BrauerTableOps, orde\
    r := 7920, name := "M11mod11", automorphisms := Group( (7,8) ) ) 
GAP 3.4.4