亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gs_res.ps

?? GhostScript的源代碼
?? PS
?? 第 1 頁 / 共 2 頁
字號:
%    Copyright (C) 1994, 1996, 1997, 1998 Aladdin Enterprises.  All rights reserved.
% 
% This file is part of Aladdin Ghostscript.
% 
% Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
% or distributor accepts any responsibility for the consequences of using it,
% or for whether it serves any particular purpose or works at all, unless he
% or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
% License (the "License") for full details.
% 
% Every copy of Aladdin Ghostscript must include a copy of the License,
% normally in a plain ASCII text file named PUBLIC.  The License grants you
% the right to copy, modify and redistribute Aladdin Ghostscript, but only
% under certain conditions described in the License.  Among other things, the
% License requires that the copyright notice and this notice be preserved on
% all copies.

% $Id: gs_res.ps $
% Initialization file for Level 2 resource machinery.
% When this is run, systemdict is still writable,
% but (almost) everything defined here goes into level2dict.

level2dict begin

(BEGIN RESOURCES) VMDEBUG

% We keep track of (global) instances with another entry in the resource
% dictionary, an Instances dictionary.  For categories with implicit
% instances, the values in Instances are the same as the keys;
% for other categories, the values are [instance status size].

% Note that the dictionary that defines a resource category is stored
% in global memory.  The PostScript manual says that each category must
% manage global and local instances separately.  However, objects in
% global memory other than systemdict can't reference objects in local memory.
% This means that the resource category dictionary, which would otherwise be
% the obvious place to keep track of the instances, can't be used to keep
% track of local instances.  Instead, we define a dictionary in local VM
% called localinstancedict, in which the key is the category name and
% the value is the analogue of Instances for local instances.

% We don't currently implement automatic resource unloading.
% When and if we do, it should be hooked to the garbage collector.
% However, Ed Taft of Adobe says their interpreters don't implement this
% either, so we aren't going to worry about it for a while.

currentglobal false setglobal systemdict begin
  /localinstancedict 5 dict
  .forcedef	% localinstancedict is local, systemdict is global
end true setglobal
/.emptydict 0 dict readonly def
setglobal

% Resource category dictionaries have the following keys (those marked with
% * are optional):
%	Standard, defined in the Red Book:
%		Category (name)
%		*InstanceType (name)
%		DefineResource
%			<key> <instance> DefineResource <instance>
%		UndefineResource
%			<key> UndefineResource -
%		FindResource
%			<key> FindResource <instance>
%		ResourceStatus
%			<key> ResourceStatus <status> <size> true
%			<key> ResourceStatus false
%		ResourceForAll
%			<template> <proc> <scratch> ResourceForAll -
%		*ResourceFileName
%			<key> <scratch> ResourceFileName <filename>
%	Additional, specific to our implementation:
%		Instances (dictionary)
%		.LocalInstances
%			- .LocalInstances <dict>
%		.GetInstance
%			<key> .GetInstance <instance> -true-
%			<key> .GetInstance -false-
%		.CheckResource
%			<key> <value> .CheckResource <key> <value> <ok>
%			  (or may give an error if not OK)
%		.DoLoadResource
%			<key> .DoLoadResource - (may give an error)
%		.LoadResource
%			<key> .LoadResource - (may give an error)
%		.ResourceFile
%			<key> .ResourceFile <file> -true-
%			<key> .ResourceFile <key> -false-
% All the above procedures expect that the top dictionary on the d-stack
% is the resource dictionary.

% Define enough of the Category category so we can define other categories.
% The dictionary we're about to create will become the Category
% category definition dictionary.

% .findcategory and .resourceexec are only called from within the
% implementation of the resource 'operators', so they doesn't have to worry
% about cleaning up the stack if they fail (the interpreter's stack
% protection machinery for pseudo-operators takes care of this).
/.findcategory {	% <name> .findcategory -
			%   (pushes the category on the dstack)
  /Category findresource begin
} bind def

/.resourceexec {	% <key> /xxxResource .resourceexec -
			%   (also pops the category from the dstack)
  load exec end
} bind def

15 dict begin

		% Standard entries

/Category /Category def
/InstanceType /dicttype def

/DefineResource
	{ .CheckResource
	   { dup /Category 3 index cvlit .growput
		% We would like to make Category dictionaries read-only,
		% and we used to do that here, but we can't do it,
		% because we have to be able to replace the dummy, empty
		% Instances dictionary with the real one later.
	     dup [ exch 0 -1 ] exch
	     Instances 4 2 roll put
	   }
	   { /defineresource load /typecheck signalerror
	   }
	  ifelse
	} bind def
/FindResource		% (redefined below)
	{ Instances exch get 0 get
	} bind def

		% Additional entries

/Instances 30 dict def
Instances /Category [currentdict 0 -1] put

/.LocalInstances 0 dict def
/.GetInstance
	{ Instances exch .knownget
	} bind def
/.CheckResource
	{ dup gcheck currentglobal and
	   { /DefineResource /FindResource /ResourceForAll /ResourceStatus
	     /UndefineResource }
	   { 2 index exch known and }
	  forall
	  not { /defineresource load /invalidaccess signalerror } if
	  true
	} bind def

Instances end begin	% for the base case of findresource

(END CATEGORY) VMDEBUG

% Define the resource operators.  We use the "stack protection" feature of
% odef to make sure the stacks are restored properly on an error.
% This requires that the operators not pop anything from the stack until
% they have executed their logic successfully.  We can't make this
% work for resourceforall, because the procedure it executes mustn't see
% the operands of resourceforall on the stack, but we can make it work for
% the others.

mark
/defineresource {	% <key> <instance> <category> defineresource <instance>
	3 copy .findcategory
	currentdict /InstanceType known {
	  dup type InstanceType ne {
	    dup type /packedarraytype eq InstanceType /arraytype eq and
	    not { /defineresource load /typecheck signalerror } if
	  } if
	} if
	/DefineResource .resourceexec
	4 1 roll pop pop pop
}
/findresource {		% <key> <category> findresource <instance>
	2 copy dup /Category eq
	  { pop //Category 0 get begin } { .findcategory } ifelse
	/FindResource .resourceexec exch pop exch pop
}
/resourceforall {	% <template> <proc> <scratch> <category> resourceforall -
	dup /Category findresource begin
	/ResourceForAll load
		% Make sure we can recover the original operands.
		% Stack: ...operands... proc
	5 copy pop 4 packedarray count
		% Stack: ...operands... proc saved count
	4 -1 roll pop		% pop the category
	/.internalstopped load 3 1 roll
	3 .execn
		% Stack: ... stopped saved count
	3 -1 roll {
		% The count is the original stack depth + 2.
	  count exch 4 sub sub { exch pop } repeat
	  aload pop stop
	} {
	  pop pop
	} ifelse end
}
/resourcestatus {	% <key> <category> resourcestatus <status> <size> true
			% <key> <category> resourcestatus false
	2 copy .findcategory /ResourceStatus .resourceexec
	 { 4 2 roll pop pop true } { pop pop false } ifelse
}
/undefineresource {	% <key> <category> undefineresource -
	2 copy .findcategory /UndefineResource .resourceexec pop pop
}
end		% Instances of Category
counttomark 2 idiv { bind odef } repeat pop

% Define the system parameters used for the Generic implementation of
% ResourceFileName.
systemdict begin
currentdict /pssystemparams known not {
  /pssystemparams 10 dict readonly def
} if
pssystemparams begin
  /FontResourceDir (/Resource/Font/) readonly .forcedef	% pssys'params is r-o
  /GenericResourceDir (/Resource/) readonly .forcedef	% pssys'params is r-o
  /GenericResourcePathSep (/) readonly .forcedef	% pssys'params is r-o
end
end

% Define the generic algorithm for computing resource file names.
/.rfnstring 100 string def
/.genericrfn		% <key> <scratch> <prefix> .genericrfn <filename>
 { 3 -1 roll //.rfnstring cvs concatstrings exch copy
 } bind def

% Define the Generic category.

/Generic mark

		% Standard entries

% We're still running in Level 1 mode, so dictionaries won't expand.
% Leave room for the /Category entry.
/Category null

/DefineResource
	{ .CheckResource
	   { dup [ exch 0 -1 ]
			% Stack: key value instance
	     currentglobal
	      { false setglobal 2 index UndefineResource	% remove local def if any
		true setglobal
		Instances dup //.emptydict eq
		 { pop 3 dict /Instances 1 index def
		 }
		if
	      }
	      { .LocalInstances dup //.emptydict eq
	         { pop 3 dict localinstancedict Category 2 index put
		 }
		if
	      }
	     ifelse
			% Stack: key value instance instancedict
	     3 index 2 index .growput
			% Now make the resource value read-only.
	     0 2 copy get { readonly } .internalstopped pop
	     dup 4 1 roll put exch pop exch pop
	   }
	   { /defineresource load /typecheck signalerror
	   }
	  ifelse
	} bind
/UndefineResource
	{  { dup 2 index .knownget
	      { dup 1 get 1 ge
		 { dup 0 null put 1 2 put pop pop }
		 { pop exch .undef }
		ifelse
	      }
	      { pop pop
	      }
	     ifelse
	   }
	  currentglobal
	   { 2 copy Instances exch exec
	   }
	  if .LocalInstances exch exec
	} bind
/FindResource
	{ dup ResourceStatus
	   { pop 1 gt			% not in VM
	      { .DoLoadResource
	      }
	     if
	     .GetInstance pop		% can't fail
	     0 get
	   }
	   { /findresource load /undefinedresource signalerror
	   }
	  ifelse
	} bind
/ResourceStatus
	{ dup .GetInstance
	   { exch pop dup 1 get exch 2 get true }
	   { .ResourceFile
	      { closefile 2 -1 true }
	      { pop false }
	     ifelse
	   }
	  ifelse
	} bind
/ResourceForAll
	{	% **************** Doesn't present instance groups in
		% **************** the correct order yet.
		% Construct a new procedure to hold the arguments.
		% It must be in local VM to avoid a possible invalidaccess.
	  .currentglobal 4 1 roll false .setglobal
	  3 packedarray		% template, proc, scratch
	  { exch pop	% stack contains: key, {template, proc, scratch}
	    2 copy 0 get .stringmatch
	     { 1 index type dup /stringtype eq exch /nametype eq or
		{ 2 copy 2 get cvs
		  exch 1 get 3 -1 roll pop
		}
		{ 1 get
		}
	       ifelse exec
	     }
	     { pop pop
	     }
	    ifelse
	  } /exec cvx 3 packedarray
		% Stack: global? iterproc
		% We must pop the resource dictionary off the dict stack
		% when doing the actual iteration, and restore it afterwards.
	  exch {
	    true .setglobal
	  } {
	    .LocalInstances length 0 ne {
		% We must do local instances, and do them first.
	      .LocalInstances exch cvx /forall cvx 1 index cvlit
	      currentdict end 3 .execn begin
	    } if
	  } ifelse
	  Instances exch cvx
	  /forall cvx currentdict end 2 .execn begin
	} bind
/ResourceFileName
	{ /GenericResourceDir getsystemparam 
	  Category .namestring concatstrings
	  /GenericResourcePathSep getsystemparam concatstrings
	  .genericrfn
	} bind

		% Additional entries

% Unfortunately, we can't create the real Instances dictionary now,
% because if someone copies the Generic category (which pp. 95-96 of the
% 2nd Edition Red Book says is legitimate), they'll wind up sharing
% the Instances.  Instead, we have to create Instances on demand,
% just like the entry in localinstancedict.
% We also have to prevent anyone from creating instances of Generic itself.
/Instances //.emptydict

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品网站在线观看| 国产成人av电影在线播放| 国产在线播放一区二区三区| www.久久久久久久久| 欧美一区二区精品| 一区二区三区日韩在线观看| 国产激情一区二区三区四区| 国产女人aaa级久久久级| 视频一区二区中文字幕| 91亚洲国产成人精品一区二区三| 久久久天堂av| 久久国产精品免费| 777奇米成人网| 亚洲国产毛片aaaaa无费看 | 麻豆国产一区二区| 欧美在线播放高清精品| 国产精品美女久久久久久| 狠狠v欧美v日韩v亚洲ⅴ| 91精品在线免费观看| 伊人开心综合网| 99re这里只有精品首页| 国产精品久久777777| 国产+成+人+亚洲欧洲自线| 26uuu国产日韩综合| 蜜桃视频一区二区三区| 91精品国产91热久久久做人人| 亚洲高清三级视频| 欧美精品黑人性xxxx| 亚洲成av人片| 欧美精品久久久久久久多人混战 | 视频在线观看91| 欧美肥妇毛茸茸| 午夜影院久久久| 欧美三级日韩三级国产三级| 亚洲一区二区欧美日韩| 色狠狠一区二区| 亚洲一区二区三区爽爽爽爽爽| 91蜜桃传媒精品久久久一区二区| 中文字幕日韩欧美一区二区三区| 97精品电影院| 亚洲综合久久久| 3d动漫精品啪啪一区二区竹菊| 免费一级片91| 久久综合丝袜日本网| 国产精品香蕉一区二区三区| 中文字幕巨乱亚洲| 色综合天天做天天爱| 亚洲成人1区2区| 日韩精品一区二区三区在线 | 欧美日韩国产小视频在线观看| 亚洲bt欧美bt精品| 日韩一区二区麻豆国产| 国内成人免费视频| 国产香蕉久久精品综合网| 北岛玲一区二区三区四区| 亚洲天堂精品在线观看| 欧美日韩国产美女| 国产美女在线精品| 一区二区三区在线视频播放| 日韩一区二区电影| 欧美日韩另类一区| 日韩av电影天堂| 久久久99精品久久| 欧美午夜精品一区二区蜜桃| 蜜臀av一区二区在线免费观看 | 国产综合色在线视频区| 国产精品久久久久久久久果冻传媒| 在线欧美小视频| 精品亚洲成av人在线观看| 最新国产精品久久精品| 91精品免费在线| 99v久久综合狠狠综合久久| 热久久久久久久| 亚洲裸体xxx| 精品国产一区二区三区久久久蜜月 | 制服丝袜一区二区三区| 国产·精品毛片| 免费成人在线影院| 亚洲精品免费看| 国产亚洲综合性久久久影院| 色综合天天天天做夜夜夜夜做| 日本午夜一区二区| 亚洲精选一二三| 亚洲国产精品精华液ab| 56国语精品自产拍在线观看| 91在线视频免费91| 国产在线乱码一区二区三区| 亚洲成人在线观看视频| 国产女人水真多18毛片18精品视频| 欧美一区二区三区男人的天堂| 色婷婷av一区| 成人av电影免费观看| 极品瑜伽女神91| 日韩av成人高清| 亚洲va国产天堂va久久en| 中文字幕在线不卡一区| 一区二区三区四区乱视频| 日本一区二区三级电影在线观看| 欧美一区二区成人| 国内精品伊人久久久久av一坑| 亚洲一区二区五区| 亚洲欧美韩国综合色| 欧美激情资源网| 久久久久久影视| 欧美精品一区二| 日韩欧美在线影院| 日韩一区二区视频在线观看| 欧美丝袜丝nylons| 欧美日韩中文另类| 欧美日韩一区二区三区不卡| 在线观看日产精品| 欧洲视频一区二区| 在线一区二区视频| 欧美在线不卡视频| 欧美日本韩国一区二区三区视频| 欧美日韩免费高清一区色橹橹 | 国产精品一区二区男女羞羞无遮挡| 免费成人av资源网| 蜜桃视频一区二区三区| 麻豆精品一区二区三区| 精品一区二区三区视频在线观看| 美女视频网站黄色亚洲| 国产综合一区二区| 国产福利一区二区三区视频| 成人激情黄色小说| 91亚洲精品久久久蜜桃| 欧美天天综合网| 欧美一区二区三区在线| 精品国产区一区| 国产精品免费aⅴ片在线观看| 亚洲人成7777| 丝袜亚洲另类丝袜在线| 韩国精品主播一区二区在线观看 | 国产精品一二一区| 不卡的电视剧免费网站有什么| av动漫一区二区| 色婷婷狠狠综合| 91精品国产欧美一区二区| 精品国产乱码久久久久久1区2区 | 日韩精品一二三四| 国产在线精品一区二区不卡了| 懂色av一区二区夜夜嗨| 一本大道av伊人久久综合| 制服丝袜国产精品| 日本一区二区成人在线| 亚洲成人精品影院| 国产一区二区剧情av在线| 色婷婷香蕉在线一区二区| 欧美一区二区日韩| 国产精品每日更新在线播放网址| 亚洲午夜免费福利视频| 久久99热99| 在线亚洲精品福利网址导航| 欧美一区二区在线视频| 中文字幕亚洲一区二区av在线| 日本大胆欧美人术艺术动态| 国产成人免费视| 7777女厕盗摄久久久| 国产精品麻豆网站| 麻豆精品视频在线观看免费| 色婷婷精品久久二区二区蜜臀av| 精品国产91洋老外米糕| 亚洲精品你懂的| 成人毛片视频在线观看| 欧美一级欧美三级在线观看| 亚洲欧美在线高清| 精品一区二区三区视频| 欧美性大战久久| 国产精品卡一卡二| 韩国av一区二区三区四区| 欧美二区三区91| 一区二区三区欧美| 成人黄色av网站在线| 精品国产91久久久久久久妲己| 亚洲国产精品久久人人爱| 99久久久久久| 国产女人18毛片水真多成人如厕| 捆绑紧缚一区二区三区视频| 欧美在线视频不卡| 亚洲欧美偷拍另类a∨色屁股| 国产在线精品免费av| 日韩一区二区三免费高清| 亚洲免费观看高清完整| 成熟亚洲日本毛茸茸凸凹| 日韩欧美电影在线| 五月综合激情日本mⅴ| 色天使色偷偷av一区二区| 国产精品二区一区二区aⅴ污介绍| 国内精品在线播放| 26uuu精品一区二区在线观看| 日本成人中文字幕| 欧美精品三级日韩久久| 亚洲成人免费观看| 欧美女孩性生活视频| 亚洲电影欧美电影有声小说| 欧美日韩综合色| 亚洲综合久久久久| 欧美日韩国产不卡| 免费一级片91| 欧美精品一区二区蜜臀亚洲|