2012-04-05 10 views

答えて

3

Marshal.dumpの出力は文字列なので、その長さを尋ねることができます。これを行うための最も安全な方法は、bytesizeをお願いすることです:lengthは文字の文字列の長さを返すのに対し、

dumped = Marshal.dump(array) 
kb = dumped.bytesize/1024 

bytesizeメソッドは常に、バイト単位の文字列の長さを返します。 UTF-8のようなマルチバイトエンコード方式を使用すると、2つの値が異なる場合があります。

0

kbytes = Marshal.dump(ary_of_objs).size/1000.0

0
var = Base64.encode64(Marshal.dump(@result)) 
var.size 

は、私はRoRのについて何も知らない私

+0

ための命の恩人であるが、これは右のようではありません。 http://stackoverflow.com/questions/13378815/base64-length-calculation – spenibus

関連する問題