
FPod is the read/write fcode representation of sys::Pod. It's main job in life is to manage all the pod-wide constant tables for names, literals, type/slot references and type/slot definitions.
Slots
- addFieldRef
- addMethodRef
- addName
- addTypeRef
- decimal
- decimals
-
FTable decimals
- depends
-
Depend[] depends
- dump
-
Void dump()
- duration
- durations
-
FTable durations
- fattrs
-
FAttr[] fattrs
- fieldRef
- fieldRefStr
- fieldRefs
-
FTable fieldRefs
- float
- floats
-
FTable floats
- ftypes
-
FType[] ftypes
- ftypesByName
- in
-
Get input stream to read the specified file from zip storage.
- integer
- ints
-
FTable ints
- make
-
new make(FPodNamespace ns, Str podName, Zip zip)
- methodRef
-
FMethodRef methodRef(Int index)
- methodRefStr
- methodRefs
-
FTable methodRefs
- n
- name
-
override Str name
- names
-
FTable names
- ns
-
override CNamespace ns
- out
-
Get output stream to write the specified file to zip storage.
- read
-
Void read()
Read the just the pod and type meta-data, but not each type's full definition
- readFully
-
Void readFully()
Read the entire pod into memory (including full type specifications)
- readPodMeta
- resolveType
- resolveTypes
- str
- strs
-
FTable strs
- toType
- typeRef
- typeRefStr
- typeRefs
-
FTable typeRefs
- types
-
override CType[] types()
- uri
- uris
-
FTable uris
- version
-
override Version version
- write
-
Void write(Zip zip := this.zip)
Write the tables and type files out to zip storage
- writePodMeta
- zip
-
Zip zip
More Info
Slots
- addFieldRef
- addMethodRef
- addName
- addTypeRef
- decimal
- decimals
- depends
- dump
- duration
- durations
- fattrs
- fieldRef
- fieldRefStr
- fieldRefs
- float
- floats
- ftypes
- ftypesByName
- in
- integer
- ints
- make
- methodRef
- methodRefStr
- methodRefs
- n
- name
- names
- ns
- out
- read
- readFully
- readPodMeta
- resolveType
- resolveTypes
- str
- strs
- toType
- typeRef
- typeRefStr
- typeRefs
- types
- uri
- uris
- version
- write
- writePodMeta
- zip