Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
_fileobject Class Reference

Public Member Functions

def __init__
 
def close
 
def __del__
 
def flush
 
def fileno
 
def write
 
def writelines
 
def read
 
def readline
 
def readlines
 

Detailed Description

Definition at line 161 of file socket.py.

Constructor & Destructor Documentation

def __init__ (   self,
  sock,
  mode,
  bufsize 
)

Definition at line 163 of file socket.py.

References _Database._mode, _fileobject._mode, _fileobject._rbuf, _fileobject._rbufsize, _socketobject._sock, _fileobject._sock, _fileobject._wbuf, _fileobject._wbufsize, and sre_parse.max.

164  def __init__(self, sock, mode, bufsize):
165  self._sock = sock
166  self._mode = mode
167  if bufsize < 0:
168  bufsize = 512
169  self._rbufsize = max(1, bufsize)
170  self._wbufsize = bufsize
171  self._wbuf = self._rbuf = ""
def __del__ (   self)

Member Function Documentation

def close (   self)

Definition at line 172 of file socket.py.

References _socketobject._sock, _fileobject._sock, Devnull.flush(), _fileobject.flush(), GzipFile.flush(), NullWriter.flush(), _SpoofOut.flush(), and TestSGMLParser.flush().

173  def close(self):
174  try:
175  if self._sock:
176  self.flush()
177  finally:
178  self._sock = 0
def fileno (   self)

Definition at line 187 of file socket.py.

188  def fileno(self):
189  return self._sock.fileno()
def flush (   self)

Definition at line 182 of file socket.py.

References _fileobject._wbuf.

183  def flush(self):
184  if self._wbuf:
185  self._sock.sendall(self._wbuf)
186  self._wbuf = ""
def read (   self,
  n = -1 
)

Definition at line 203 of file socket.py.

References _fileobject._rbuf, _fileobject._rbufsize, dospath.join(), sre_parse.max, and sre_parse.min.

204  def read(self, n=-1):
205  if n >= 0:
206  k = len(self._rbuf)
207  if n <= k:
208  data = self._rbuf[:n]
209  self._rbuf = self._rbuf[n:]
210  return data
211  n = n - k
212  L = [self._rbuf]
213  self._rbuf = ""
214  while n > 0:
215  new = self._sock.recv(max(n, self._rbufsize))
216  if not new: break
217  k = len(new)
218  if k > n:
219  L.append(new[:n])
220  self._rbuf = new[n:]
221  break
222  L.append(new)
223  n = n - k
224  return "".join(L)
225  k = max(512, self._rbufsize)
226  L = [self._rbuf]
227  self._rbuf = ""
228  while 1:
229  new = self._sock.recv(k)
230  if not new: break
231  L.append(new)
232  k = min(k*2, 1024**2)
233  return "".join(L)
def readline (   self,
  limit = -1 
)

Definition at line 234 of file socket.py.

References _fileobject._rbuf, and _fileobject._rbufsize.

235  def readline(self, limit=-1):
236  data = ""
237  i = self._rbuf.find('\n')
238  while i < 0 and not (0 < limit <= len(self._rbuf)):
239  new = self._sock.recv(self._rbufsize)
240  if not new: break
241  i = new.find('\n')
242  if i >= 0: i = i + len(self._rbuf)
243  self._rbuf = self._rbuf + new
244  if i < 0: i = len(self._rbuf)
245  else: i = i+1
246  if 0 <= limit < len(self._rbuf): i = limit
247  data, self._rbuf = self._rbuf[:i], self._rbuf[i:]
248  return data
def readlines (   self,
  sizehint = 0 
)

Definition at line 249 of file socket.py.

References _Subfile.readline(), MultiFile.readline(), SSLFakeFile.readline(), FileInput.readline(), StreamReader.readline(), _fileobject.readline(), GzipFile.readline(), StreamReaderWriter.readline(), StreamRecoder.readline(), ListReader.readline(), Unpickler.readline, and addbase.readline.

250  def readlines(self, sizehint = 0):
251  total = 0
252  list = []
253  while 1:
254  line = self.readline()
255  if not line: break
256  list.append(line)
257  total += len(line)
258  if sizehint and total >= sizehint:
259  break
260  return list
def write (   self,
  data 
)

Definition at line 190 of file socket.py.

References _fileobject._wbuf, _fileobject._wbufsize, Devnull.flush(), _fileobject.flush(), GzipFile.flush(), NullWriter.flush(), _SpoofOut.flush(), and TestSGMLParser.flush().

191  def write(self, data):
192  self._wbuf = self._wbuf + data
193  if self._wbufsize == 1:
194  if '\n' in data:
195  self.flush()
196  else:
197  if len(self._wbuf) >= self._wbufsize:
198  self.flush()
def writelines (   self,
  list 
)

Definition at line 199 of file socket.py.

References fnmatch.filter(), Devnull.flush(), _fileobject.flush(), GzipFile.flush(), NullWriter.flush(), _SpoofOut.flush(), and TestSGMLParser.flush().

200  def writelines(self, list):
201  filter(self._sock.sendall, list)
202  self.flush()

The documentation for this class was generated from the following file: