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.
|