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