From 5dc5431104caad0a7ae6d50feddec669fba0503e Mon Sep 17 00:00:00 2001
From: Faris Hasim <farishasimsyauqi@gmail.com>
Date: Thu, 25 Nov 2021 14:33:47 +0700
Subject: [PATCH] update file to/or segment

---
 buffer.py | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/buffer.py b/buffer.py
index e5d7040..fe49f98 100644
--- a/buffer.py
+++ b/buffer.py
@@ -8,10 +8,21 @@ class FileBuffer:
 
     def read(self, filename) -> List[Segment]:
         # To-Do
-        # return array of segment
-        return 
+        # return array of segment,
+        # array of segment hanya berisi data, sementara header kosong
+        f = open(filename, "rb")
+        segments = []
+        while 1:
+            data = f.read(DATA_SIZE)
+            if not data:
+                break
+            segments.append(Segment(data=data))
+        return segments
 
     def write(self, segments:List[Segment], filename):
         # To-Do
         # write array of segment to file
+        with open(filename, 'wb') as f:
+            for seg in segments:
+                f.write(seg.get_data)
         return
-- 
GitLab