new(i:Input)
read():List<Entry>
readEntryData(e:Entry, buf:Bytes, out:Output):Void
readEntryHeader():{uname:String, uid:Int, gname:String, gid:Int, fmod:Int, fileTime:Date, fileSize:Int, fileName:String, data:Bytes}