/// <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); } } }
/// <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); } }