diff options
author | Araq <rumpf_a@web.de> | 2011-11-12 02:10:07 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2011-11-12 02:10:07 +0100 |
commit | 40fa4bb52dd49f7dd1c3485c995c3652697c78c6 (patch) | |
tree | 79fbd1407a8320a4f6346c39d76b780e56e078b9 /lib/impure | |
parent | 3b6d831549d5e5214a1712605e7b375444ad342f (diff) | |
download | Nim-40fa4bb52dd49f7dd1c3485c995c3652697c78c6.tar.gz |
better streams implemenation; fixes #63
Diffstat (limited to 'lib/impure')
-rwxr-xr-x | lib/impure/zipfiles.nim | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/impure/zipfiles.nim b/lib/impure/zipfiles.nim index 62fe210d2..bdefc2c93 100755 --- a/lib/impure/zipfiles.nim +++ b/lib/impure/zipfiles.nim @@ -75,10 +75,10 @@ proc mySourceCallback(state, data: pointer, len: int, var src = cast[PStream](state) case cmd of ZIP_SOURCE_OPEN: - if src.setPosition != nil: src.setPosition(src, 0) # reset + if src.setPositionImpl != nil: setPosition(src, 0) # reset of ZIP_SOURCE_READ: - result = src.readData(src, data, len) - of ZIP_SOURCE_CLOSE: src.close(src) + result = readData(src, data, len) + of ZIP_SOURCE_CLOSE: close(src) of ZIP_SOURCE_STAT: var stat = cast[PZipStat](data) zip_stat_init(stat) @@ -120,8 +120,8 @@ proc fsReadData(s: PStream, buffer: pointer, bufLen: int): int = proc newZipFileStream(f: PZipFile): PZipFileStream = new(result) result.f = f - result.close = fsClose - result.readData = fsReadData + result.closeImpl = fsClose + result.readDataImpl = fsReadData # other methods are nil! # ---------------------------------------------------------------------------- |