代码拉取完成,页面将自动刷新
同步操作将从 OpenHarmony-TPC/chromium_third_party_skia 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/usr/bin/env python
# Copyright 2016 Google Inc.
#
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Experimental Skia Multi-Picture Doc parser.
from __future__ import print_function
import fileinput
import sys
import struct
if len(sys.argv) < 2:
sys.stderr.write('Usage:\n\tpython %s MSKP_FILE [OUTPUT_SKP]\n\n'
% sys.argv[0])
exit(1)
mskp_src = sys.argv[1]
src = open(mskp_src, 'rb')
magic_constant = b'Skia Multi-Picture Doc\n\n'
magic = src.read(len(magic_constant))
if magic != magic_constant:
sys.stderr.write('Not a mskp file: "%s"\n' % mskp_src)
exit(2)
version, page_count = struct.unpack('II', src.read(8))[:2]
print('MSKP version: ', version)
print('page count: ', page_count)
if version > 2 or version < 1:
#TODO(halcanary): Remove support for version 1.
sys.stderr.write('unsupported mskp version\n')
exit(3)
offsets = []
for page in range(page_count):
print('page %3d\t' % page, end='')
if version == 1:
offset, size_x, size_y =struct.unpack('Qff', src.read(16))
print('offset = %-7d\t' % offset, end='')
offsets.append(offset)
elif version == 2:
size_x, size_y =struct.unpack('ff', src.read(8))
print('size = (%r,%r)' % (size_x, size_y))
if len(sys.argv) >= 3:
with open(sys.argv[2], 'wb') as o:
if version == 2 or len(offsets) < 2:
while True:
file_buffer = src.read(8192)
if 0 == len(file_buffer):
break
o.write(file_buffer)
else:
o.write(src.read(offsets[1] - offsets[0]))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。