Archived:Deserializador simples para PySymbian
Aquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.
Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)
Acredita-se que este artigo ainda seja válido no contexto original (quando ele foi escrito)
Dados do artigo
Testado com
Aparelho(s): Nokia N95 8GB
Compatibilidade
Plataforma(s): S60 3rd Edition
Artigo
Palavras-chave: struct
Criado por lpvalente
em 10 de Março, 2009
Última alteração feita por hamishwillee
em 07 May 2013
Introdução
Este exemplo demonstra como deserializar tipos básicos do Python, em forma de uma classe simples.
Código fonte
import struct
class Deserializer:
__file = None
__open = False
def __readBasicDataType (self, which):
assert self.__open
d = self.__file.read (struct.calcsize(which))
n = struct.unpack (which, d)
return n [0]
def __init__ (self, filename):
self.__file = file (filename, "rb")
self.__open = True
def readLong (self):
return self.__readBasicDataType ('l')
def readUlong (self):
return self.__readBasicDataType ('L')
def readByte (self):
return self.__readBasicDataType ('b')
def readFloat (self):
return self.__readBasicDataType ('f')
def readDouble (self):
return self.__readBasicDataType ('d')
def readBytesAsString (self, num):
assert self.__open
return self.__file.read (num)
def close (self):
assert self.__open
self.__file.close()
self.__open = False


(no comments yet)