1 //
2 // Copyright (c) 2006, Brian Frank and Andy Frank
3 // Licensed under the Academic Free License version 3.0
4 //
5 // History:
6 // 26 Dec 05 Brian Frank Creation
7 // 19 Aug 06 Brian Frank Ported from Java to Fan
8 //
9
10 **
11 ** FAttr is attribute meta-data for a FType or FSlot
12 **
13 class FAttr : FConst
14 {
15
16 //////////////////////////////////////////////////////////////////////////
17 // Data
18 //////////////////////////////////////////////////////////////////////////
19
20 Str utf() { return data.seek(0).readUtf }
21
22 Int u2() { return data.seek(0).readU2 }
23
24 //////////////////////////////////////////////////////////////////////////
25 // IO
26 //////////////////////////////////////////////////////////////////////////
27
28 Void write(OutStream out)
29 {
30 out.writeI2(name)
31 FUtil.writeBuf(out, data)
32 }
33
34 FAttr read(InStream in)
35 {
36 name = in.readU2
37 data = FUtil.readBuf(in)
38 return this
39 }
40
41 //////////////////////////////////////////////////////////////////////////
42 // Fields
43 //////////////////////////////////////////////////////////////////////////
44
45 Int name // name index
46 Buf data
47
48 }
2 // Copyright (c) 2006, Brian Frank and Andy Frank
3 // Licensed under the Academic Free License version 3.0
4 //
5 // History:
6 // 26 Dec 05 Brian Frank Creation
7 // 19 Aug 06 Brian Frank Ported from Java to Fan
8 //
9
10 **
11 ** FAttr is attribute meta-data for a FType or FSlot
12 **
13 class FAttr : FConst
14 {
15
16 //////////////////////////////////////////////////////////////////////////
17 // Data
18 //////////////////////////////////////////////////////////////////////////
19
20 Str utf() { return data.seek(0).readUtf }
21
22 Int u2() { return data.seek(0).readU2 }
23
24 //////////////////////////////////////////////////////////////////////////
25 // IO
26 //////////////////////////////////////////////////////////////////////////
27
28 Void write(OutStream out)
29 {
30 out.writeI2(name)
31 FUtil.writeBuf(out, data)
32 }
33
34 FAttr read(InStream in)
35 {
36 name = in.readU2
37 data = FUtil.readBuf(in)
38 return this
39 }
40
41 //////////////////////////////////////////////////////////////////////////
42 // Fields
43 //////////////////////////////////////////////////////////////////////////
44
45 Int name // name index
46 Buf data
47
48 }