[#6954] Why isn't Perl highly orthogonal? — Terrence Brannon <brannon@...>

27 messages 2000/12/09

[#7022] Re: Ruby in the US — Kevin Smith <kevinbsmith@...>

> Is it possible for the US to develop corporate

36 messages 2000/12/11
[#7633] Re: Ruby in the US — Dave Thomas <Dave@...> 2000/12/19

tonys@myspleenklug.on.ca (tony summerfelt) writes:

[#7636] Re: Ruby in the US — "Joseph McDonald" <joe@...> 2000/12/19

[#7704] Re: Ruby in the US — Jilani Khaldi <jilanik@...> 2000/12/19

> > first candidates would be mysql and postgressql because source is

[#7705] Code sample for improvement — Stephen White <steve@...> 2000/12/19

During an idle chat with someone on IRC, they presented some fairly

[#7750] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

Stephen White wrote:

[#7751] Re: Code sample for improvement — David Alan Black <dblack@...> 2000/12/20

Hello --

[#7755] Re: Code sample for improvement — "Guy N. Hurst" <gnhurst@...> 2000/12/20

David Alan Black wrote:

[#7758] Re: Code sample for improvement — Stephen White <steve@...> 2000/12/20

On Wed, 20 Dec 2000, Guy N. Hurst wrote:

[#7759] Next amusing problem: talking integers (was Re: Code sample for improvement) — David Alan Black <dblack@...> 2000/12/20

On Wed, 20 Dec 2000, Stephen White wrote:

[#7212] New User Survey: we need your opinions — Dave Thomas <Dave@...>

16 messages 2000/12/14

[#7330] A Java Developer's Wish List for Ruby — "Richard A.Schulman" <RichardASchulman@...>

I see Ruby as having a very bright future as a language to

22 messages 2000/12/15

[#7354] Ruby performance question — Eric Crampton <EricCrampton@...>

I'm parsing simple text lines which look like this:

21 messages 2000/12/15
[#7361] Re: Ruby performance question — Dave Thomas <Dave@...> 2000/12/15

Eric Crampton <EricCrampton@worldnet.att.net> writes:

[#7367] Re: Ruby performance question — David Alan Black <dblack@...> 2000/12/16

On Sat, 16 Dec 2000, Dave Thomas wrote:

[#7371] Re: Ruby performance question — "Joseph McDonald" <joe@...> 2000/12/16

[#7366] GUIs for Rubies — "Conrad Schneiker" <schneik@...>

Thought I'd switch the subject line to the subject at hand.

22 messages 2000/12/16

[#7416] Re: Ruby IDE (again) — Kevin Smith <kevins14@...>

>> >> I would contribute to this project, if it

17 messages 2000/12/16
[#7422] Re: Ruby IDE (again) — Holden Glova <dsafari@...> 2000/12/16

-----BEGIN PGP SIGNED MESSAGE-----

[#7582] New to Ruby — takaoueda@...

I have just started learning Ruby with the book of Thomas and Hunt. The

24 messages 2000/12/18

[#7604] Any corrections for Programming Ruby — Dave Thomas <Dave@...>

12 messages 2000/12/18

[#7737] strange border-case Numeric errors — "Brian F. Feldman" <green@...>

I haven't had a good enough chance to familiarize myself with the code in

19 messages 2000/12/20

[#7801] Is Ruby part of any standard GNU Linux distributions? — "Pete McBreen, McBreen.Consulting" <mcbreenp@...>

Anybody know what it would take to get Ruby into the standard GNU Linux

15 messages 2000/12/20

[#7938] Re: defined? problem? — Kevin Smith <sent@...>

matz@zetabits.com (Yukihiro Matsumoto) wrote:

26 messages 2000/12/22
[#7943] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

Kevin Smith <sent@qualitycode.com> writes:

[#7950] Re: defined? problem? — Stephen White <steve@...> 2000/12/22

On Fri, 22 Dec 2000, Dave Thomas wrote:

[#7951] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

On Fri, 22 Dec 2000, Stephen White wrote:

[#7954] Re: defined? problem? — Dave Thomas <Dave@...> 2000/12/22

David Alan Black <dblack@candle.superlink.net> writes:

[#7975] Re: defined? problem? — David Alan Black <dblack@...> 2000/12/22

Hello --

[#7971] Hash access method — Ted Meng <ted_meng@...>

Hi,

20 messages 2000/12/22

[#8030] Re: Basic hash question — ts <decoux@...>

>>>>> "B" == Ben Tilly <ben_tilly@hotmail.com> writes:

15 messages 2000/12/24
[#8033] Re: Basic hash question — "David A. Black" <dblack@...> 2000/12/24

On Sun, 24 Dec 2000, ts wrote:

[#8178] Inexplicable core dump — "Nathaniel Talbott" <ntalbott@...>

I have some code that looks like this:

12 messages 2000/12/28

[#8196] My first impression of Ruby. Lack of overloading? (long) — jmichel@... (Jean Michel)

Hello,

23 messages 2000/12/28

[#8198] Re: Ruby cron scheduler for NT available — "Conrad Schneiker" <schneik@...>

John Small wrote:

14 messages 2000/12/28

[#8287] Re: speedup of anagram finder — "SHULTZ,BARRY (HP-Israel,ex1)" <barry_shultz@...>

> -----Original Message-----

12 messages 2000/12/29

[ruby-talk:6704] dump format error with recent snapshots

From: Robert Feldt <feldt@...>
Date: 2000-12-01 15:44:22 UTC
List: ruby-talk #6704
Hi,

Recent snapshots has started to "break" some of my older Ruby code. The
problem is with Marshaling and the error is:

$ ruby unittest_md5_marshaling.rb
unittest_md5_marshaling.rb:6:in `load': dump format
error(0x1) (ArgumentError)
        from unittest_md5_marshaling.rb:6:in `_load'
        from unittest_md5_marshaling.rb:6:in `load'
        from unittest_md5_marshaling.rb:6

What am I doing wrong? What has changed from previous Ruby
versions? Here's example code that gives behavior above (its a patch to
md5init.c in ext/md5):

*** md5init.c.orig      Sun Oct 22 03:11:22 2000
--- md5init.c   Sun Oct 22 03:09:50 2000
***************
*** 99,104 ****
--- 99,158 ----
      return obj;
  }

+ static VALUE oMarshal;
+ static VALUE idDump;
+ static VALUE idLoad;
+
+ static VALUE
+ md5_dump(self, aDepth)
+      VALUE self;
+      VALUE aDepth;
+ {
+     MD5_CTX *md5_context;
+     VALUE ary = rb_ary_new();
+     int i;
+
+     // Get context
+     Data_Get_Struct(self, MD5_CTX, md5_context);
+
+     // Make array from data in context
+     for(i = 0; i<4; i++)
+       rb_ary_push(ary, UINT2NUM(md5_context->state[i]));
+     for(i = 0; i<2; i++)
+       rb_ary_push(ary, UINT2NUM(md5_context->count[i]));
+     for(i = 0; i<64; i++)
+       rb_ary_push(ary, UINT2NUM(md5_context->buffer[i]));
+
+     // ...and return dump of array
+     return rb_funcall(oMarshal, idDump, 1, ary);
+ }
+
+ static VALUE
+ md5_load(klass, aString)
+      VALUE klass;
+      VALUE aString;
+ {
+     VALUE obj, ary;
+     MD5_CTX *md5;
+     int i, cnt = 0;
+
+     // Wrap up a context
+     obj = Data_Make_Struct(klass, MD5_CTX, 0, free, md5);
+
+     // Load ary from string
+
+     // Setup context from values in ary
+     for(i = 0; i<4; i++)
+       md5->state[i] = NUM2UINT(rb_ary_entry(ary, cnt++));
+     for(i = 0; i<2; i++)
+       md5->count[i] = NUM2UINT(rb_ary_entry(ary, cnt++));
+     for(i = 0; i<64; i++)
+       md5->buffer[i] = (unsigned char)NUM2UINT(rb_ary_entry(ary,
cnt++));
+
+     return obj;
+ }
+
  void
  Init_md5()
  {
***************
*** 111,114 ****
--- 165,174 ----
      rb_define_method(cMD5, "digest", md5_digest, 0);
      rb_define_method(cMD5, "hexdigest", md5_hexdigest, 0);
      rb_define_method(cMD5, "clone",  md5_clone, 0);
+
+     oMarshal = rb_const_get(rb_cObject, rb_intern("Marshal"));
+     idDump = rb_intern("dump");
+     idLoad = rb_intern("load");
+     rb_define_method(cMD5, "_dump", md5_dump, 1);
+     rb_define_singleton_method(cMD5, "_load", md5_load, 1);
  }

Regards,

Robert



In This Thread

Prev Next