[Assorted-commits] SF.net SVN: assorted: [625] zdb/trunk/src/zdb/Core.scala
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-03-13 21:21:10
|
Revision: 625 http://assorted.svn.sourceforge.net/assorted/?rev=625&view=rev Author: yangzhang Date: 2008-03-13 14:21:15 -0700 (Thu, 13 Mar 2008) Log Message: ----------- reintroduced pickling Modified Paths: -------------- zdb/trunk/src/zdb/Core.scala Modified: zdb/trunk/src/zdb/Core.scala =================================================================== --- zdb/trunk/src/zdb/Core.scala 2008-03-13 16:13:33 UTC (rev 624) +++ zdb/trunk/src/zdb/Core.scala 2008-03-13 21:21:15 UTC (rev 625) @@ -59,7 +59,8 @@ } def printSummObj(o: Obj) = { val names = o.getProp("names").asInstanceOf[StrSetV].s.toList - if (names.length > 0) names(0) else "" + val name = if (names.length > 0) names(0) else "" + name } def printSumm(o: Obj): String = printSummObj(o) def printSumm(v: Val): String = v match { @@ -279,7 +280,7 @@ } def load = loadFile( fnameGen takeWhile fileExists last ) // def saveLoad = { save; load } -// def saveMem = pickle(pickleUniverse, universe) + def saveMem = pickle(pickleUniverse, universe) import java.io._ def saveFile(fname: String) = { val stream = new ObjectOutputStream(new FileOutputStream(fname)) @@ -302,6 +303,8 @@ def loadFilePickle(fname: String) = loadMem(using (BinaryReader(fname)) (_.read)) + def saveFilePickle(fname: String) = + using (BinaryWriter(fname)) (_ write saveMem) def loadMem(buf: Array[Byte]) = { universe = unpickle(pickleUniverse, buf) } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |