Exemplo n.º 1
0
        public LC4Document Load(Stream stm)
        {
            m_fmt = new LC4Formatter(stm);
            m_document = new LC4Document();

            Byte[] pad;
            pad = m_fmt.ReadBytes(7);
            m_document.InternalName = m_fmt.ReadString();
            m_document.Description = m_fmt.ReadString();

            pad = m_fmt.ReadBytes(7);
            m_document.SomeInteger1 = m_fmt.ReadInt32();

            pad = m_fmt.ReadBytes(7);
            Int32 sheetsCount = m_fmt.ReadInt32();
            for (Int32 i = 0; i < sheetsCount; i++)
            {
                LoadSheet();
            }

            pad = m_fmt.ReadBytes(7);
            m_document.SomeInteger2 = m_fmt.ReadInt32();

            pad = m_fmt.ReadBytes(7);
            Int32 cutsCount = m_fmt.ReadInt32();
            for (Int32 i = 0; i < cutsCount; i++)
            {
                LoadCutting();
            }

            pad = m_fmt.ReadBytes(13);

            return m_document;
        }
Exemplo n.º 2
0
 internal void Read(LC4Formatter fmtr)
 {
     ushort version;
     fmtr.Read(out version);
     fmtr.Read(out m_scaled);
     fmtr.Read(out m_isNaN);
 }
Exemplo n.º 3
0
 public void SaveLC4(string fileName, bool overWrite)
 {
     using (FileStream stm = new FileStream(fileName, overWrite ? FileMode.Create : FileMode.CreateNew))
     {
         LC4Formatter fmtr = new LC4Formatter(stm, Encoding.Default);
         fmtr.Write(this);
     }
 }
Exemplo n.º 4
0
 public static Job LoadLC4(string fileName)
 {
     using (FileStream stm = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read))
     {
         LC4Formatter fmtr = new LC4Formatter(stm, Encoding.Default);
         Job doc;
         fmtr.Read(out doc);
         return doc;
     }
 }
Exemplo n.º 5
0
 public void Read(LC4Formatter fmtr)
 {
     ushort version;
     fmtr.Read(out version);
     fmtr.Read(out Name);
     fmtr.Read(out Remarks);
     fmtr.Read(out m_details);
     fmtr.Read(out m_sheets);
     fmtr.Read(out m_remains);
     fmtr.Read(out m_plans, this);
     if (version >= 2)
     {
         fmtr.Read(out TitelTeileListe);
         fmtr.Read(out TitelPlattenListe);
     }
     if (version >= 3)
     {
         fmtr.Read(out m_kantes);
     }
 }
Exemplo n.º 6
0
 public void Read(LC4Formatter fmtr)
 {
     ushort version;
     fmtr.Read(out version);
     fmtr.Read(out Unit);
 }
Exemplo n.º 7
0
 internal void Write(LC4Formatter fmtr)
 {
     fmtr.Write((ushort)1);
     fmtr.Write(m_scaled);
     fmtr.Write(m_isNaN);
 }
Exemplo n.º 8
0
 public void Write(LC4Formatter fmtr)
 {
     fmtr.Write((ushort)1);
     fmtr.Write(Unit);
 }
Exemplo n.º 9
0
 public void Write(LC4Formatter fmtr)
 {
     fmtr.Write((ushort)3);
     fmtr.Write(Name);
     fmtr.Write(Remarks);
     fmtr.Write(m_details);
     fmtr.Write(m_sheets);
     fmtr.Write(m_remains);
     fmtr.Write(Plans, this);
     fmtr.Write(TitelTeileListe);
     fmtr.Write(TitelPlattenListe);
     fmtr.Write(m_kantes);
 }