FLiterals manages the long, double, Duration, string, and Uri literal constants.
Exemple #1
0
 /// <summary>
 /// Read the literal constant tables (if not already loaded).
 /// </summary>
 public FLiterals readLiterals()
 {
     if (m_literals == null)
     {
         m_literals = new FLiterals(this).read();
     }
     return(m_literals);
 }
Exemple #2
0
        /// <summary>
        /// Read from an input stream (used for loading scripts from memory)
        /// </summary>
        public void readFully(ZipInputStream zip)
        {
            FStore.Input ins = new ReadFullyInput(this, zip);
            ZipEntry     entry;

            m_literals = new FLiterals(this);
            while ((entry = zip.GetNextEntry()) != null)
            {
                string name = entry.Name;

                if (name == "names.def")
                {
                    m_names.read(ins);
                }
                else if (name == "typeRefs.def")
                {
                    m_typeRefs.read(ins);
                }
                else if (name == "fieldRefs.def")
                {
                    m_fieldRefs.read(ins);
                }
                else if (name == "methodRefs.def")
                {
                    m_methodRefs.read(ins);
                }
                else if (name == "pod.def")
                {
                    readPodMeta(ins);
                }
                else if (name == "types.def")
                {
                    readTypeMeta(ins);
                }
                else if (name.EndsWith(".fcode"))
                {
                    readType(name, ins);
                }
                else if (name == "ints.def")
                {
                    m_literals.m_ints.read(ins);
                }
                else if (name == "floats.def")
                {
                    m_literals.m_floats.read(ins);
                }
                else if (name == "decimals.def")
                {
                    m_literals.m_decimals.read(ins);
                }
                else if (name == "strs.def")
                {
                    m_literals.m_strs.read(ins);
                }
                else if (name == "durations.def")
                {
                    m_literals.m_durations.read(ins);
                }
                else if (name == "uris.def")
                {
                    m_literals.m_uris.read(ins);
                }
                else
                {
                    System.Console.WriteLine("WARNING: unexpected file in pod: " + name);
                }
            }
        }
Exemple #3
0
 /// <summary>
 /// Read the literal constant tables (if not already loaded).
 /// </summary>
 public FLiterals readLiterals()
 {
     if (m_literals == null)
     m_literals = new FLiterals(this).read();
       return m_literals;
 }
Exemple #4
0
        /// <summary>
        /// Read from an input stream (used for loading scripts from memory)
        /// </summary>
        public void readFully(ZipInputStream zip)
        {
            FStore.Input ins = new ReadFullyInput(this, zip);
              ZipEntry entry;
              m_literals = new FLiterals(this);
              while ((entry = zip.GetNextEntry()) != null)
              {
            string name = entry.Name;

            if (name == "names.def") m_names.read(ins);
            else if (name == "typeRefs.def") m_typeRefs.read(ins);
            else if (name == "fieldRefs.def") m_fieldRefs.read(ins);
            else if (name == "methodRefs.def") m_methodRefs.read(ins);
            else if (name == "pod.def") readPodMeta(ins);
            else if (name == "types.def") readTypeMeta(ins);
            else if (name.EndsWith(".fcode")) readType(name, ins);
            else if (name == "ints.def") m_literals.m_ints.read(ins);
            else if (name == "floats.def") m_literals.m_floats.read(ins);
            else if (name == "decimals.def") m_literals.m_decimals.read(ins);
            else if (name == "strs.def") m_literals.m_strs.read(ins);
            else if (name == "durations.def") m_literals.m_durations.read(ins);
            else if (name == "uris.def") m_literals.m_uris.read(ins);
            else System.Console.WriteLine("WARNING: unexpected file in pod: " + name);
              }
        }