浏览代码

Image: New helper method, max_cylinder()

Keir Fraser 3 年之前
父节点
当前提交
32e3c9d85d
共有 1 个文件被更改,包括 11 次插入0 次删除
  1. 11 0
      scripts/greaseweazle/image/image.py

+ 11 - 0
scripts/greaseweazle/image/image.py

@@ -41,6 +41,17 @@ class Image:
         obj.fmt = fmt
         return obj
 
+    # Maximum non-empty cylinder on each head, or -1 if no cylinders exist.
+    # Returns a list of integers, indexed by head.
+    def max_cylinder(self):
+        r = list()
+        for h in range(2):
+            for c in range(100, -2, -1):
+                if c < 0 or self.get_track(c,h) is not None:
+                    r.append(c)
+                    break
+        return r
+
     ## Above methods and class variables can be overridden by subclasses.
     ## Additionally, subclasses must provide following public interfaces: