<?xml version="1.0"?>
<doc>
    <assembly>
        <name>ZModem4DotNET</name>
    </assembly>
    <members>
        <member name="T:ZModem_Protocol.ZModem">
            <summary>
            Class to get file through ZModem.
            </summary>
            <summary>
            Class to get file through ZModem.
            </summary>
            <summary>
            Class to get file through ZModem.
            </summary>
            <summary>
            Class to get file through ZModem.
            </summary>
            <summary>
            Class to get file through ZModem.
            </summary>
            <summary>
            Class to get file through ZModem.
            </summary>
            <summary>
            Class to get file through ZModem.
            </summary>
        </member>
        <member name="M:ZModem_Protocol.ZModem.ZModemSend(System.String,System.Int32)">
            <summary>
            This function send a file using ZModem protocol
            </summary>
            <param name="fileName">Absolute file path</param>
            <param name="timeOutS">Timeout for the operation. Not implemented yet.</param>
            <returns>true if succeded, otherwise false</returns>
        </member>
        <member name="M:ZModem_Protocol.ZModem.#ctor(System.IO.Ports.SerialPort)">
            <summary>
            Constructor. Make sure that the serial port is accessible...
            </summary>
            <param name="serialPort">Serial port object</param>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZATTNLEN">
            <summary> Parameters for ZSINIT frame: Max length of attention string = 32 </summary>
        </member>
        <member name="E:ZModem_Protocol.ZModem.TransfertStateEvent">
            <summary>
            This event is used to communicate the session state
            </summary>
        </member>
        <member name="E:ZModem_Protocol.ZModem.FileInfoEvent">
            <summary>
            This event is used to communicate the file name and size informations
            </summary>
        </member>
        <member name="E:ZModem_Protocol.ZModem.BytesTransferedEvent">
            <summary>
            This event is used to report progress during transfert.
            </summary>
        </member>
        <member name="M:ZModem_Protocol.ZModem.BynaryDataSubPacketReceiver.ReceivedNewByteInDataFrame(System.Byte,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@,System.Boolean@)">
            <summary>
                Treatment function when a data is received during frame reception
            </summary>
            <param name="b">the byte received</param>
            <param name="endOfFrame"> Is this byte indicate a end of the frame?</param>
            <param name="ZackRequested"> Is a Zackanswer requeste?</param>
            <param name="errorOfTransmission"> Was there a transmission error?</param>
            <param name="needAttnSequence"> Do we nee to send the Attn sequence?</param>
            <param name="nextBytesHeader"> Next received bytes are a header</param>
        </member>
        <member name="E:ZModem_Protocol.ZModem.BynaryDataSubPacketReceiver.BytesTransferedEvent">
            <summary>
            This event is used to report progress during transfert.
            </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ZFileInfo">
            <summary>
            Internal class used to decode File Information sent during ZModem session
            </summary>
        </member>
        <member name="M:ZModem_Protocol.ZModem.ZFileInfo.#ctor(ZModem_Protocol.ZModem.Header,System.Byte[])">
            <summary>
            Constructor, decode a ZFILE frame to readable information
            </summary>
            <param name="h">ZFILE header</param>
            <param name="data">Received Data</param>
        </member>
        <member name="M:ZModem_Protocol.ZModem.ZFileInfo.#ctor(ZModem_Protocol.ZModem.Header,System.IO.MemoryStream)">
            <summary>
            Constructor, decode a ZFILE frame to readable information
            </summary>
            <param name="h">ZFILE header</param>
            <param name="ms">Memory Stream</param>
        </member>
        <member name="M:ZModem_Protocol.ZModem.ZFileInfo.#ctor(ZModem_Protocol.ZModem.HeaderReceiver,System.IO.MemoryStream)">
            <summary>
            Constructor, decode a ZFILE binary frame to readable information
            </summary>
            <param name="h"></param>
            <param name="ms">Memory Stream</param>
        </member>
        <member name="T:ZModem_Protocol.ZModem.TransfertState">
            <summary>
            This enumeration is used to describe the session state.
            </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.TransfertState.Initializing">
            <summary> Session not initialized yet: closing SW is possible.</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.TransfertState.Initialized">
            <summary> Session on-going: closing SW may freeze remote device for 60s.</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.TransfertState.Transfering">
            <summary> Session on-going, transfert on-going: closing SW may crash remote device and serial port.</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.TransfertState.Ended">
            <summary> Session on-going, transfert Completed: closing SW may freeze remote device for 60s.</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.TransfertState.ClosingSession">
            <summary> Session closed: closing SW is possible.</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.TransfertState.Error">
            <summary> An error occured. Will try to restore session.</summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.HeaderFormat">
            <summary> Header Format for ZModem protocol</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderFormat.Hex">
            <summary> Hex Header</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderFormat.Bin16">
            <summary> 16bit CRC Binary Header </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderFormat.Bin32">
            <summary> 32bit CRC Binary Header </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.HeaderType">
            <summary> Header types for ZModem protocol</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZRQINIT">
            <summary> Request receive init </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZRINIT">
            <summary> Receive init </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZSINIT">
            <summary>Send init sequence (optional)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZACK">
            <summary> ACK to above </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZFILE">
            <summary> File name from sender </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZSKIP">
            <summary> To sender: skip this file </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZNAK">
            <summary> Last packet was garbled </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZABORT">
            <summary>  Abort batch transfers </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZFIN">
            <summary> Finish session </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZRPOS">
            <summary>  Resume data transmition at this position </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZDATA">
            <summary> Data packet(s) follow </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZEOF">
            <summary>  End of file </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZFERR">
            <summary> Fatal Read or Write error Detected </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZCRC">
            <summary> Request for file CRC and response </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZCHALLENGE">
            <summary> Receiver's Challenge </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZCOMPL">
            <summary> Request is complete </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZCAN">
            <summary> Other end canned session with CAN*5 </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZFREECNT">
            <summary> Request for free bytes on filesystem </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZCOMMAND">
            <summary> Command from sending program </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.HeaderType.ZESTERR">
            <summary> Output to standard error, data follows </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ZRINIT_Header_ZF0">
            <summary> Bit Masks for ZRINIT header, one of these ored in ZF0 </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZRINIT_Header_ZF0.CANFULLDUPLEX">
            <summary> Rx can send and receive true FDX </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZRINIT_Header_ZF0.CANOVERLAPIO">
            <summary> Rx can receive data during disk I/O </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZRINIT_Header_ZF0.CANBREAK">
            <summary> Rx can send a break signal </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZRINIT_Header_ZF0.CANDECRYPT">
            <summary> Receiver can decrypt </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZRINIT_Header_ZF0.CANLZW">
            <summary> Receiver can uncompress </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZRINIT_Header_ZF0.CANCRC32">
            <summary> Receiver can use 32 bit Frame Check </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZRINIT_Header_ZF0.ESCAPECONTOL">
            <summary> Receiver expects ctl chars to be escaped </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZRINIT_Header_ZF0.ESCAPE8BIT">
            <summary> Receiver expects 8th bit to be escaped </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ZSINIT_Parameter">
            <summary> Parameters for ZSINIT Header, in ZF0 </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZSINIT_Parameter.TESCCTL">
            <summary> Transmitter expects ctl chars to be escaped</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZSINIT_Parameter.TESC8">
            <summary> Transmitter expects 8th bit to be escaped </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ZFILE_Header_ZF0">
            <summary> Parameters for ZFILE frame : one of these in ZF0 (Conversion options) </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF0.NOTHING">
            <summary> No option = sender default option.</summary> 
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF0.ZCBIN">
            <summary> Binary transfer - inhibit conversion</summary> 
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF0.ZCNL">
            <summary> Convert NL to local end of line convention </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF0.ZCRESUM">
            <summary> Resume interrupted file transfer </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ZFILE_Header_ZF1">
            <summary> Management options for ZFILE Header, one of these ored in ZF1 (Management options)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.NOTHING">
            <summary> No option = sender default option</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.ZMSKNOLOC">
            <summary> Skip file if not present at rx (O200)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.ZMMASK">
            <summary> Mask for the choices below (O37) </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.ZMNEWL">
            <summary> Transfer if source newer or longer </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.ZMCRC">
            <summary> Transfer if different file CRC or length </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.ZMAPND">
            <summary> Append contents to existing file (if any) </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.ZMCLOB">
            <summary> Replace existing file </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.ZMNEW">
            <summary> Transfer if source newer </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.ZMDIFF">
            <summary> Transfer if dates or lengths different </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF1.ZMPROT">
            <summary> Protect destination file </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ZFILE_Header_ZF2">
            <summary> Management options for ZFILE Header, one of these in ZF2 (Transport options)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF2.NOTHING">
            <summary> No option = sender default option </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF2.ZTLZW">
            <summary> Lempel-Ziv compression </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF2.ZTCRYPT">
            <summary> Encryption </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF2.ZTRLE">
            <summary> Run Length encoding </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ZFILE_Header_ZF3">
            <summary> Management options for ZFILE Header, one of these in ZF3 (Extended options)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF3.NOTHING">
            <summary> No option = sender default option </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZFILE_Header_ZF3.ZXSPARS">
            <summary> Encoding for sparse file operations  </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ZCOMMAND_Header_ZF0">
            <summary> Parameters for ZCOMMAND Header, one of these in ZF0 (otherwise 0) </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZCOMMAND_Header_ZF0.ZCACK1">
            <summary> Acknowledge, then do command </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ControlBytes">
            <summary> Control Bytes used for ZModem protocol </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.ZPAD">
            <summary> Padding char begins all frames ('*' = 42 = O52)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.ZDLE">
            <summary> Ctrl-X Zmodem escape char (24 = O30)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.ZDLEE">
            <summary> Escaped ZDLE as transmitted (88 = O30^O100)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.ZBIN">
            <summary> Binary frame indicator ('A')</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.ZHEX">
            <summary> HEX frame indicator ('B')</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.ZBINC">
            <summary> Binary frame with 32bits FCS indicator ('C')</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.XON">
            <summary> XON caracter (17)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.XOFF">
            <summary> XOFF caracter (19)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.CR">
            <summary> CR caracter (13)</summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ControlBytes.LF">
            <summary> LF caracter (10)</summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.ZDLE_Sequence">
            <summary> ZDLE sequences </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZDLE_Sequence.ZCRCE">
            <summary> CRC next, frame ends, header packet follows </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZDLE_Sequence.ZCRCG">
            <summary> CRC next, frame continues nonstop </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZDLE_Sequence.ZCRCQ">
            <summary> CRC next, frame continues, ZACK expected </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZDLE_Sequence.ZCRCW">
            <summary> CRC next, ZACK expected, end of frame </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZDLE_Sequence.ZRUB0">
            <summary> Translate to rubout 0177 </summary>
        </member>
        <member name="F:ZModem_Protocol.ZModem.ZDLE_Sequence.ZRUB1">
            <summary> Translate to rubout 0377 </summary>
        </member>
        <member name="T:ZModem_Protocol.ZModem.Header">
            <summary>
            internal class to decrypt ZModem header
            </summary>
        </member>
        <member name="M:ZModem_Protocol.ZModem.Header.DecodeByte(System.Byte[],System.Int32@)">
            <summary>
            Decode a potential ZDLE encoded byte
            </summary>
            <param name="data">Byte array</param>
            <param name="index">index of the byte in the array</param>
            <returns>Byte ZDLE decoded</returns>
        </member>
        <member name="M:ZModem_Protocol.ZModem.Header.DecodeByte(System.IO.MemoryStream)">
            <summary>
            Decode a potential ZDLE encoded byte
            </summary>
            <param name="ms">MemoryStream</param>
            <returns>Byte ZDLE decoded</returns>
        </member>
        <member name="M:ZModem_Protocol.ZModem.Header.GetArgValue">
            <summary>
            Decrypt header value and provide it as an int
            </summary>
            <returns> arguments value (int)</returns>
        </member>
        <member name="M:ZModem_Protocol.ZModem.Header.#ctor(System.Byte[],System.Int32)">
            <summary>
            Constructor. It decode a Byte array to a ZModem header.
            </summary>
            <param name="data">Byte array</param>
            <param name="startIndex">index of the byte in the array</param>
        </member>
        <member name="T:SerialPort_Fix.SerialPortFixer">
            <summary>
            <para>This class is wonderfull, it solves the SerialPort IOException on some computers!</para>
            <para>http://zachsaw.blogspot.de/2010/07/serialport-ioexception-workaround-in-c.html</para>
            </summary>
        </member>
        <member name="T:ZModem_Protocol.Crc16Ccitt">
            <summary>
            Class used for ZModem crc checks
            </summary>
        </member>
        <member name="T:ZModem_Protocol.Crc16Ccitt.InitialCrcValue">
            <summary>
            Initial value for Crc16Ccitt computation
            </summary>
        </member>
    </members>
</doc>
