目前共有15篇帖子。
今天上午,我開始研究rxdata文件的數據結構
11樓 巨大八爪鱼 2016-1-26 18:20
擴展模塊:
    rms.BeginExtended("Math");
    rms.BeginObject("A", 2);
    rms.BeginMember("b");
    rms.WriteString("space");
    rms.BeginMember("a");
    rms.WriteString("time");

Ruby代碼:
class A
  attr_accessor :a
  attr_accessor :b
end

ax = A.new
ax.a = "time"
ax.b = "space"
file = File.open("../extended2.rxdata", "wb")
Marshal.dump(ax.extend(Math), file)
file.close
12樓 巨大八爪鱼 2016-1-26 18:23
C++:
rms.BeginExtended("Math");
rms.WriteString("rest");

Ruby:
"rest".extend(Math)
13樓 巨大八爪鱼 2016-1-26 20:56
ofstream file("example.rxdata", ios::binary);
    RubyMarshal rms(&file);
    rms.WriteHeader();
    /*rms.BeginArray(4);
    rms.WriteFixnum(-23489);
    rms.WriteString("Do you want anything to drink?\nA cup of milk, please.");
    
    rms.BeginHash(2, true);
    rms.WriteBool(false);
    rms.WriteString("test");
    rms.WriteString("haha");
    rms.WriteSymbol("sym");
    rms.WriteString("Default Value");

    rms.BeginArray(6);
    rms.WriteBool(true);
    rms.WriteBool(false);
    rms.WriteNil();
    rms.WriteRegexp("/^here$/mi");
    rms.WriteSymbol("sym2");
    rms.WriteSymLink(1);*/

    /*rms.BeginObject("A", 2);
    rms.BeginMember("b");
    rms.BeginArray(2);
    rms.WriteModule("Math");
    rms.WriteNil();
    rms.BeginMember("a");
    rms.WriteRegexp("/./im");*/
    //rms.WriteClass("A");

    /*rms.BeginExtended("Math");
    rms.WriteString("rest");*/
    /*rms.BeginObject("A", 2);
    rms.BeginMember("b");
    rms.WriteString("space");
    rms.BeginMember("a");
    rms.WriteString("time");*/
    //cout << rms.WriteBignum(-2015104222256789012) << endl;
    cout << rms.WriteFloat(-3.14159265358979323846) << endl;

    file.close();

    ifstream file2("example.rxdata", ios::binary);
    char list[] = "0123456789ABCDEF";
    char ch;
    int i;
    for (i = 0; ch = file2.get(), !file2.eof(); i++)
    {
        cout << list[ch >> 4 & 0x0f] << list[ch & 0x0f] << ' ';
        if ((i + 1) % 16 == 8)
            cout << ' ';
        if ((i + 1) % 16 == 0)
        {
            i = -1;
            cout << endl;
        }
    }
    cout << endl;
    file2.close();
    system("pause");
    return 0;
14樓 巨大八爪鱼 2016-1-29 13:47
今天上午,我開始研究如何用php讀取rxdata文件。
15樓 巨大八爪鱼 2016-8-22 23:16
最近,我正忙於製作Rxdata查看器

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。