×
Namespaces

Variants
Actions

Archived:Deserializador simples para PySymbian

From Nokia Developer Wiki
Jump to: navigation, search

Archived.pngAquivado: 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)


Article Metadata

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
This page was last modified on 7 May 2013, at 14:04.
68 page views in the last 30 days.
×