Amateur line compression lua Advance=function(self:BufferIStream_C,v:number) self.Cursor+=v if self.Cursor>buffer.len(self.Nug) then self:Flush() end end; writestring1=function(self:BufferIStream_C,v:string) local len=string.len(v) self:Alloc(len+1) buffer.writeu8(self.Nug,self.Cursor,len) buffer.writestring(self.Nug,self.Cursor+1,v) self.Cursor+=1+len end; writestring2=function(self:BufferIStream_C,v:string) local len=string.len(v) self:Alloc(len+2) buffer.writeu16(self.Nug,self.Cursor,len) buffer.writestring(self.Nug,self.Cursor+2,v) self.Cursor+=2+len end; Flush=function(self:BufferIStream_C,len:number?) local nugbuf=buffer.create(self.Cursor) buffer.copy(nugbuf,0,self.Nug,0,self.Cursor) table.insert(self.Nuggets,nugbuf) self.Nug=buffer.create(len or NUGGET_SIZE) self.TotalSize+=self.Cursor self.Cursor=0 end; writebuffer8=function(self:BufferIStream_C,v:buffer) self:Alloc(buffer.len(v)) buffer.copy(self.Nug,self.Cursor,v) self.Cursor+=buffer.len(v) end;