def deserialize(self):
        tile = Tile()
        isAckDate = self._boolSerializer.deserialize()
        if isAckDate > 0:
            tile._aquisitionDate = self._stringSerializer.deserialize()

        tile._band = self._intSerializer.deserialize()

        tile._leftUpperLon = self._doubleSerializer.deserialize()
        tile._leftUpperLat = self._doubleSerializer.deserialize()
        tile._rightLowerLon = self._doubleSerializer.deserialize()
        tile._rightLowerLat = self._doubleSerializer.deserialize()

        isPathRow = self._boolSerializer.deserialize()
        if isPathRow > 0:
            tile._pathRow = self._stringSerializer.deserialize()

        tile._height = self._intSerializer.deserialize()
        tile._width = self._intSerializer.deserialize()

        tile._xPixelWidth = self._doubleSerializer.deserialize()
        tile._yPixelWidth = self._doubleSerializer.deserialize()

        hasContent = self._boolSerializer.deserialize()
        if hasContent > 0:
            tile._content = self._bytesSerializer.deserialize()

        return tile