文件操作 - MspImagePlugin.cpython-311.pyc
返回文件管理
返回主菜单
删除本文件
文件: /usr/lib/python3/dist-packages/PIL/__pycache__/MspImagePlugin.cpython-311.pyc
编辑文件内容
� �"�c� � �> � d dl Z d dlZddlmZmZ ddlmZ ddlmZ d� Z G d� dej � � Z G d � d ej � � Z ej de � � d� Z ej ej ee � � ej ej e� � ej ej d � � dS )� N� )�Image� ImageFile)�i16le)�o16lec � � | d d� dv S )N� )� DanMs LinS� )�prefixs �4/usr/lib/python3/dist-packages/PIL/MspImagePlugin.py�_acceptr % s � ��"�1�"�:�+�+�+� c � � e Zd ZdZdZd� ZdS )�MspImageFile�MSPz Windows Paintc �� � | j � d� � }t |� � sd}t |� � �d}t ddd� � D ]}|t ||� � z }�|dk rd}t |� � �d| _ t |d� � t |d� � f| _ |d d� d k rd d| j z ddfg| _ d S d d| j z dd fg| _ d S )N� znot an MSP filer � zbad MSP checksum�1r � r �raw�r r �r r r r ) �fp�readr �SyntaxError�range�i16�mode�_size�size�tile)�self�s�msg�checksum�is r �_openzMspImageFile._open3 s� � � �G�L�L������q�z�z� #�#�C��c�"�"�"� ���q�"�a��� ,� ,�A��#�a��)�)�+�H�H��q�=�=�$�C��c�"�"�"��� ���A�Y�Y��A�q� � �)�� ��R�a�R�5�G�����$�)�!3�R��E�F�D�I�I�I���$�)�!3�R��>�?�D�I�I�Ir N)�__name__� __module__�__qualname__�format�format_descriptionr) r r r r r . s3 � � � � � � �F�(��@� @� @� @� @r r c � � e Zd ZdZd� ZdS )� MspDecoderTc � � t j � � }t d| j j dz dz z � � } | j � d� � t j d| j j � d�| j � | j j dz � � � � }n)# t j $ r}d}t |� � |�d }~ww xY wt |� � D �]\ }} |d k r|� |� � �#| j � |� � } t | � � |k rd |� d|� �}t |� � �d } | |k rw| | }| dz } |d k r7t j d | | � � \ }} |� | |z � � | dz } n'|}|� | | | |z � � � | |z } | |k �w��# t j $ r}d|� �}t |� � |�d }~ww xY w| � |� � � d� � dS )N)� � � r �<�Hr zTruncated MSP file in row mapr zTruncated MSP file, expected z bytes on row r �BczCorrupted MSP file in row r )���r )�io�BytesIO� bytearray�state�xsize�fd�seek�struct�unpack_from�ysizer �error�OSError� enumerate�write�len� set_as_raw�getvalue)r$ �buffer�img� blank_line�rowmap�er&