예제 #1
0
        public MessageCompileRequest(Message msg)
        {
            byte[]    data   = msg.getData();
            BinStream stream = new BinStream(data);

            m_cmd = stream.readString();
            stream.close();
        }
예제 #2
0
        public MessageNumber(Message msg)
        {
            byte[]    data   = msg.getData();
            BinStream stream = new BinStream(data);

            m_number = stream.readInt();
            stream.close();
        }
예제 #3
0
        public MessageFile(Message msg)
        {
            byte[]    data        = msg.getData();
            BinStream stream      = new BinStream(data);
            int       filePathLen = stream.readInt();

            m_filePath = stream.readString(filePathLen);             // sure the path is normalized
            m_fileSize = stream.remainBytes();
            m_offset   = stream.currentPosition();
            m_data     = data;

            stream.close();
        }
        public MessagePidAndCompileRequest(Message msg)
        {
            byte[]    data   = msg.getData();
            BinStream stream = new BinStream(data);

            m_pid = stream.readInt();

            int len = stream.readInt();

            m_cmd = stream.readString(len);

            m_woringDir = stream.readString();

            stream.close();
        }
예제 #5
0
        public MessageCompileResponse(Message msg)
        {
            byte[]    data   = msg.getData();
            BinStream stream = new BinStream(data);

            m_wasExec  = stream.readByte() == k1;
            m_exitCode = stream.readInt();

            int outputTextLen = stream.readInt();

            m_outputText = outputTextLen > 0 ? stream.readString(outputTextLen) : "";

            m_oFileData   = data;
            m_oFileOffset = stream.currentPosition();
            m_oFileSize   = stream.remainBytes();

            stream.close();
        }