File: C:/Ruby27-x64/share/doc/ruby/html/Gem/Package/TarTestCase.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>class Gem::Package::TarTestCase - RDoc Documentation</title>
<script type="text/javascript">
var rdoc_rel_prefix = "../../";
var index_rel_prefix = "../../";
</script>
<script src="../../js/navigation.js" defer></script>
<script src="../../js/search.js" defer></script>
<script src="../../js/search_index.js" defer></script>
<script src="../../js/searcher.js" defer></script>
<script src="../../js/darkfish.js" defer></script>
<link href="../../css/fonts.css" rel="stylesheet">
<link href="../../css/rdoc.css" rel="stylesheet">
<body id="top" role="document" class="class">
<nav role="navigation">
<div id="project-navigation">
<div id="home-section" role="region" title="Quick navigation" class="nav-section">
<h2>
<a href="../../index.html" rel="home">Home</a>
</h2>
<div id="table-of-contents-navigation">
<a href="../../table_of_contents.html#pages">Pages</a>
<a href="../../table_of_contents.html#classes">Classes</a>
<a href="../../table_of_contents.html#methods">Methods</a>
</div>
</div>
<div id="search-section" role="search" class="project-section initially-hidden">
<form action="#" method="get" accept-charset="utf-8">
<div id="search-field-wrapper">
<input id="search-field" role="combobox" aria-label="Search"
aria-autocomplete="list" aria-controls="search-results"
type="text" name="search" placeholder="Search" spellcheck="false"
title="Type to search, Up and Down to navigate, Enter to load">
</div>
<ul id="search-results" aria-label="Search Results"
aria-busy="false" aria-expanded="false"
aria-atomic="false" class="initially-hidden"></ul>
</form>
</div>
</div>
<div id="class-metadata">
<div id="parent-class-section" class="nav-section">
<h3>Parent</h3>
<p class="link"><a href="../TestCase.html">Gem::TestCase</a>
</div>
<!-- Method Quickref -->
<div id="method-list-section" class="nav-section">
<h3>Methods</h3>
<ul class="link-list" role="directory">
<li ><a href="#method-i-ASCIIZ">#ASCIIZ</a>
<li ><a href="#method-i-SP">#SP</a>
<li ><a href="#method-i-SP_Z">#SP_Z</a>
<li ><a href="#method-i-Z">#Z</a>
<li ><a href="#method-i-assert_headers_equal">#assert_headers_equal</a>
<li ><a href="#method-i-calc_checksum">#calc_checksum</a>
<li ><a href="#method-i-header">#header</a>
<li ><a href="#method-i-tar_dir_header">#tar_dir_header</a>
<li ><a href="#method-i-tar_file_header">#tar_file_header</a>
<li ><a href="#method-i-tar_symlink_header">#tar_symlink_header</a>
<li ><a href="#method-i-to_oct">#to_oct</a>
<li ><a href="#method-i-util_dir_entry">#util_dir_entry</a>
<li ><a href="#method-i-util_entry">#util_entry</a>
<li ><a href="#method-i-util_symlink_entry">#util_symlink_entry</a>
</ul>
</div>
</div>
</nav>
<main role="main" aria-labelledby="class-Gem::Package::TarTestCase">
<h1 id="class-Gem::Package::TarTestCase" class="class">
class Gem::Package::TarTestCase
</h1>
<section class="description">
<p>A test case for Gem::Package::Tar* classes</p>
</section>
<section id="5Buntitled-5D" class="documentation-section">
<section id="public-instance-5Buntitled-5D-method-details" class="method-section">
<header>
<h3>Public Instance Methods</h3>
</header>
<div id="method-i-ASCIIZ" class="method-detail ">
<div class="method-heading">
<span class="method-name">ASCIIZ</span><span
class="method-args">(str, length)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="ASCIIZ-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 10</span>
<span class="ruby-keyword">def</span> <span class="ruby-constant">ASCIIZ</span>(<span class="ruby-identifier ruby-title">str</span>, <span class="ruby-identifier">length</span>)
<span class="ruby-identifier">str</span> <span class="ruby-operator">+</span> <span class="ruby-string">"\0"</span> <span class="ruby-operator">*</span> (<span class="ruby-identifier">length</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">str</span>.<span class="ruby-identifier">length</span>)
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-SP" class="method-detail ">
<div class="method-heading">
<span class="method-name">SP</span><span
class="method-args">(s)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="SP-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 14</span>
<span class="ruby-keyword">def</span> <span class="ruby-constant">SP</span>(<span class="ruby-identifier ruby-title">s</span>)
<span class="ruby-identifier">s</span> <span class="ruby-operator">+</span> <span class="ruby-string">" "</span>
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-SP_Z" class="method-detail ">
<div class="method-heading">
<span class="method-name">SP_Z</span><span
class="method-args">(s)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="SP_Z-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 18</span>
<span class="ruby-keyword">def</span> <span class="ruby-constant">SP_Z</span>(<span class="ruby-identifier ruby-title">s</span>)
<span class="ruby-identifier">s</span> <span class="ruby-operator">+</span> <span class="ruby-string">" \0"</span>
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-Z" class="method-detail ">
<div class="method-heading">
<span class="method-name">Z</span><span
class="method-args">(s)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="Z-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 22</span>
<span class="ruby-keyword">def</span> <span class="ruby-constant">Z</span>(<span class="ruby-identifier ruby-title">s</span>)
<span class="ruby-identifier">s</span> <span class="ruby-operator">+</span> <span class="ruby-string">"\0"</span>
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-assert_headers_equal" class="method-detail ">
<div class="method-heading">
<span class="method-name">assert_headers_equal</span><span
class="method-args">(expected, actual)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="assert_headers_equal-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 26</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">assert_headers_equal</span>(<span class="ruby-identifier">expected</span>, <span class="ruby-identifier">actual</span>)
<span class="ruby-identifier">expected</span> = <span class="ruby-identifier">expected</span>.<span class="ruby-identifier">to_s</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">String</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">expected</span>
<span class="ruby-identifier">actual</span> = <span class="ruby-identifier">actual</span>.<span class="ruby-identifier">to_s</span> <span class="ruby-keyword">unless</span> <span class="ruby-constant">String</span> <span class="ruby-operator">===</span> <span class="ruby-identifier">actual</span>
<span class="ruby-identifier">fields</span> = <span class="ruby-node">%w[
name 100
mode 8
uid 8
gid 8
size 12
mtime 12
checksum 8
typeflag 1
linkname 100
magic 6
version 2
uname 32
gname 32
devmajor 8
devminor 8
prefix 155
]</span>
<span class="ruby-identifier">offset</span> = <span class="ruby-value">0</span>
<span class="ruby-keyword">until</span> <span class="ruby-identifier">fields</span>.<span class="ruby-identifier">empty?</span> <span class="ruby-keyword">do</span>
<span class="ruby-identifier">name</span> = <span class="ruby-identifier">fields</span>.<span class="ruby-identifier">shift</span>
<span class="ruby-identifier">length</span> = <span class="ruby-identifier">fields</span>.<span class="ruby-identifier">shift</span>.<span class="ruby-identifier">to_i</span>
<span class="ruby-keyword">if</span> <span class="ruby-identifier">name</span> <span class="ruby-operator">==</span> <span class="ruby-string">"checksum"</span>
<span class="ruby-identifier">chksum_off</span> = <span class="ruby-identifier">offset</span>
<span class="ruby-identifier">offset</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">length</span>
<span class="ruby-keyword">next</span>
<span class="ruby-keyword">end</span>
<span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">expected</span>[<span class="ruby-identifier">offset</span>, <span class="ruby-identifier">length</span>], <span class="ruby-identifier">actual</span>[<span class="ruby-identifier">offset</span>, <span class="ruby-identifier">length</span>],
<span class="ruby-node">"Field #{name} of the tar header differs."</span>
<span class="ruby-identifier">offset</span> <span class="ruby-operator">+=</span> <span class="ruby-identifier">length</span>
<span class="ruby-keyword">end</span>
<span class="ruby-identifier">assert_equal</span> <span class="ruby-identifier">expected</span>[<span class="ruby-identifier">chksum_off</span>, <span class="ruby-value">8</span>], <span class="ruby-identifier">actual</span>[<span class="ruby-identifier">chksum_off</span>, <span class="ruby-value">8</span>]
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-calc_checksum" class="method-detail ">
<div class="method-heading">
<span class="method-name">calc_checksum</span><span
class="method-args">(header)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="calc_checksum-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 70</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">calc_checksum</span>(<span class="ruby-identifier">header</span>)
<span class="ruby-identifier">sum</span> = <span class="ruby-identifier">header</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-string">"C*"</span>).<span class="ruby-identifier">inject</span>{<span class="ruby-operator">|</span><span class="ruby-identifier">s</span>,<span class="ruby-identifier">a</span><span class="ruby-operator">|</span> <span class="ruby-identifier">s</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">a</span>}
<span class="ruby-constant">SP</span>(<span class="ruby-constant">Z</span>(<span class="ruby-identifier">to_oct</span>(<span class="ruby-identifier">sum</span>, <span class="ruby-value">6</span>)))
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-header" class="method-detail ">
<div class="method-heading">
<span class="method-name">header</span><span
class="method-args">(type, fname, dname, length, mode, mtime, checksum = nil, linkname = "")</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="header-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 75</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">header</span>(<span class="ruby-identifier">type</span>, <span class="ruby-identifier">fname</span>, <span class="ruby-identifier">dname</span>, <span class="ruby-identifier">length</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">mtime</span>, <span class="ruby-identifier">checksum</span> = <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">linkname</span> = <span class="ruby-string">""</span>)
<span class="ruby-identifier">checksum</span> <span class="ruby-operator">||=</span> <span class="ruby-string">" "</span> <span class="ruby-operator">*</span> <span class="ruby-value">8</span>
<span class="ruby-identifier">arr</span> = [ <span class="ruby-comment"># struct tarfile_entry_posix</span>
<span class="ruby-constant">ASCIIZ</span>(<span class="ruby-identifier">fname</span>, <span class="ruby-value">100</span>), <span class="ruby-comment"># char name[100]; ASCII + (Z unless filled)</span>
<span class="ruby-constant">Z</span>(<span class="ruby-identifier">to_oct</span>(<span class="ruby-identifier">mode</span>, <span class="ruby-value">7</span>)), <span class="ruby-comment"># char mode[8]; 0 padded, octal null</span>
<span class="ruby-constant">Z</span>(<span class="ruby-identifier">to_oct</span>(<span class="ruby-value">0</span>, <span class="ruby-value">7</span>)), <span class="ruby-comment"># char uid[8]; ditto</span>
<span class="ruby-constant">Z</span>(<span class="ruby-identifier">to_oct</span>(<span class="ruby-value">0</span>, <span class="ruby-value">7</span>)), <span class="ruby-comment"># char gid[8]; ditto</span>
<span class="ruby-constant">Z</span>(<span class="ruby-identifier">to_oct</span>(<span class="ruby-identifier">length</span>, <span class="ruby-value">11</span>)), <span class="ruby-comment"># char size[12]; 0 padded, octal, null</span>
<span class="ruby-constant">Z</span>(<span class="ruby-identifier">to_oct</span>(<span class="ruby-identifier">mtime</span>, <span class="ruby-value">11</span>)), <span class="ruby-comment"># char mtime[12]; 0 padded, octal, null</span>
<span class="ruby-identifier">checksum</span>, <span class="ruby-comment"># char checksum[8]; 0 padded, octal, null, space</span>
<span class="ruby-identifier">type</span>, <span class="ruby-comment"># char typeflag[1]; file: "0" dir: "5"</span>
<span class="ruby-constant">ASCIIZ</span>(<span class="ruby-identifier">linkname</span>, <span class="ruby-value">100</span>), <span class="ruby-comment"># char linkname[100]; ASCII + (Z unless filled)</span>
<span class="ruby-string">"ustar\0"</span>, <span class="ruby-comment"># char magic[6]; "ustar\0"</span>
<span class="ruby-string">"00"</span>, <span class="ruby-comment"># char version[2]; "00"</span>
<span class="ruby-constant">ASCIIZ</span>(<span class="ruby-string">"wheel"</span>, <span class="ruby-value">32</span>), <span class="ruby-comment"># char uname[32]; ASCIIZ</span>
<span class="ruby-constant">ASCIIZ</span>(<span class="ruby-string">"wheel"</span>, <span class="ruby-value">32</span>), <span class="ruby-comment"># char gname[32]; ASCIIZ</span>
<span class="ruby-constant">Z</span>(<span class="ruby-identifier">to_oct</span>(<span class="ruby-value">0</span>, <span class="ruby-value">7</span>)), <span class="ruby-comment"># char devmajor[8]; 0 padded, octal, null</span>
<span class="ruby-constant">Z</span>(<span class="ruby-identifier">to_oct</span>(<span class="ruby-value">0</span>, <span class="ruby-value">7</span>)), <span class="ruby-comment"># char devminor[8]; 0 padded, octal, null</span>
<span class="ruby-constant">ASCIIZ</span>(<span class="ruby-identifier">dname</span>, <span class="ruby-value">155</span>) <span class="ruby-comment"># char prefix[155]; ASCII + (Z unless filled)</span>
]
<span class="ruby-identifier">h</span> = <span class="ruby-identifier">arr</span>.<span class="ruby-identifier">join</span>
<span class="ruby-identifier">ret</span> = <span class="ruby-identifier">h</span> <span class="ruby-operator">+</span> <span class="ruby-string">"\0"</span> <span class="ruby-operator">*</span> (<span class="ruby-value">512</span> <span class="ruby-operator">-</span> <span class="ruby-identifier">h</span>.<span class="ruby-identifier">size</span>)
<span class="ruby-identifier">assert_equal</span>(<span class="ruby-value">512</span>, <span class="ruby-identifier">ret</span>.<span class="ruby-identifier">size</span>)
<span class="ruby-identifier">ret</span>
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-tar_dir_header" class="method-detail ">
<div class="method-heading">
<span class="method-name">tar_dir_header</span><span
class="method-args">(name, prefix, mode, mtime)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="tar_dir_header-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 103</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">tar_dir_header</span>(<span class="ruby-identifier">name</span>, <span class="ruby-identifier">prefix</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">mtime</span>)
<span class="ruby-identifier">h</span> = <span class="ruby-identifier">header</span>(<span class="ruby-string">"5"</span>, <span class="ruby-identifier">name</span>, <span class="ruby-identifier">prefix</span>, <span class="ruby-value">0</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">mtime</span>)
<span class="ruby-identifier">checksum</span> = <span class="ruby-identifier">calc_checksum</span>(<span class="ruby-identifier">h</span>)
<span class="ruby-identifier">header</span>(<span class="ruby-string">"5"</span>, <span class="ruby-identifier">name</span>, <span class="ruby-identifier">prefix</span>, <span class="ruby-value">0</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">mtime</span>, <span class="ruby-identifier">checksum</span>)
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-tar_file_header" class="method-detail ">
<div class="method-heading">
<span class="method-name">tar_file_header</span><span
class="method-args">(fname, dname, mode, length, mtime)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="tar_file_header-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 109</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">tar_file_header</span>(<span class="ruby-identifier">fname</span>, <span class="ruby-identifier">dname</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">length</span>, <span class="ruby-identifier">mtime</span>)
<span class="ruby-identifier">h</span> = <span class="ruby-identifier">header</span>(<span class="ruby-string">"0"</span>, <span class="ruby-identifier">fname</span>, <span class="ruby-identifier">dname</span>, <span class="ruby-identifier">length</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">mtime</span>)
<span class="ruby-identifier">checksum</span> = <span class="ruby-identifier">calc_checksum</span>(<span class="ruby-identifier">h</span>)
<span class="ruby-identifier">header</span>(<span class="ruby-string">"0"</span>, <span class="ruby-identifier">fname</span>, <span class="ruby-identifier">dname</span>, <span class="ruby-identifier">length</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">mtime</span>, <span class="ruby-identifier">checksum</span>)
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-tar_symlink_header" class="method-detail ">
<div class="method-heading">
<span class="method-name">tar_symlink_header</span><span
class="method-args">(fname, prefix, mode, mtime, linkname)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="tar_symlink_header-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 115</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">tar_symlink_header</span>(<span class="ruby-identifier">fname</span>, <span class="ruby-identifier">prefix</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">mtime</span>, <span class="ruby-identifier">linkname</span>)
<span class="ruby-identifier">h</span> = <span class="ruby-identifier">header</span>(<span class="ruby-string">"2"</span>, <span class="ruby-identifier">fname</span>, <span class="ruby-identifier">prefix</span>, <span class="ruby-value">0</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">mtime</span>, <span class="ruby-keyword">nil</span>, <span class="ruby-identifier">linkname</span>)
<span class="ruby-identifier">checksum</span> = <span class="ruby-identifier">calc_checksum</span>(<span class="ruby-identifier">h</span>)
<span class="ruby-identifier">header</span>(<span class="ruby-string">"2"</span>, <span class="ruby-identifier">fname</span>, <span class="ruby-identifier">prefix</span>, <span class="ruby-value">0</span>, <span class="ruby-identifier">mode</span>, <span class="ruby-identifier">mtime</span>, <span class="ruby-identifier">checksum</span>, <span class="ruby-identifier">linkname</span>)
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-to_oct" class="method-detail ">
<div class="method-heading">
<span class="method-name">to_oct</span><span
class="method-args">(n, pad_size)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="to_oct-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 121</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">to_oct</span>(<span class="ruby-identifier">n</span>, <span class="ruby-identifier">pad_size</span>)
<span class="ruby-node">"%0#{pad_size}o"</span> <span class="ruby-operator">%</span> <span class="ruby-identifier">n</span>
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-util_dir_entry" class="method-detail ">
<div class="method-heading">
<span class="method-name">util_dir_entry</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="util_dir_entry-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 133</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">util_dir_entry</span>
<span class="ruby-identifier">util_entry</span> <span class="ruby-identifier">tar_dir_header</span>(<span class="ruby-string">"foo"</span>, <span class="ruby-string">"bar"</span>, <span class="ruby-value">0</span>, <span class="ruby-constant">Time</span>.<span class="ruby-identifier">now</span>)
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-util_entry" class="method-detail ">
<div class="method-heading">
<span class="method-name">util_entry</span><span
class="method-args">(tar)</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="util_entry-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 125</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">util_entry</span>(<span class="ruby-identifier">tar</span>)
<span class="ruby-identifier">io</span> = <span class="ruby-constant">TempIO</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">tar</span>
<span class="ruby-identifier">header</span> = <span class="ruby-constant">Gem</span><span class="ruby-operator">::</span><span class="ruby-constant">Package</span><span class="ruby-operator">::</span><span class="ruby-constant">TarHeader</span>.<span class="ruby-identifier">from</span> <span class="ruby-identifier">io</span>
<span class="ruby-constant">Gem</span><span class="ruby-operator">::</span><span class="ruby-constant">Package</span><span class="ruby-operator">::</span><span class="ruby-constant">TarReader</span><span class="ruby-operator">::</span><span class="ruby-constant">Entry</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">header</span>, <span class="ruby-identifier">io</span>
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
<div id="method-i-util_symlink_entry" class="method-detail ">
<div class="method-heading">
<span class="method-name">util_symlink_entry</span><span
class="method-args">()</span>
<span class="method-click-advice">click to toggle source</span>
</div>
<div class="method-description">
<div class="method-source-code" id="util_symlink_entry-source">
<pre><span class="ruby-comment"># File lib/rubygems/package/tar_test_case.rb, line 137</span>
<span class="ruby-keyword">def</span> <span class="ruby-identifier ruby-title">util_symlink_entry</span>
<span class="ruby-identifier">util_entry</span> <span class="ruby-identifier">tar_symlink_header</span>(<span class="ruby-string">"foo"</span>, <span class="ruby-string">"bar"</span>, <span class="ruby-value">0</span>, <span class="ruby-constant">Time</span>.<span class="ruby-identifier">now</span>, <span class="ruby-string">"link"</span>)
<span class="ruby-keyword">end</span></pre>
</div>
</div>
</div>
</section>
</section>
</main>
<footer id="validator-badges" role="contentinfo">
<p><a href="https://validator.w3.org/check/referer">Validate</a>
<p>Generated by <a href="https://ruby.github.io/rdoc/">RDoc</a> 6.2.1.1.
<p>Based on <a href="http://deveiate.org/projects/Darkfish-RDoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
</footer>