

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amigaos.net/w/index.php?action=history&amp;feed=atom&amp;title=SPLT_IFF_File_Splitting</id>
	<title>SPLT IFF File Splitting - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amigaos.net/w/index.php?action=history&amp;feed=atom&amp;title=SPLT_IFF_File_Splitting"/>
	<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=SPLT_IFF_File_Splitting&amp;action=history"/>
	<updated>2026-05-06T17:08:53Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=SPLT_IFF_File_Splitting&amp;diff=2134&amp;oldid=prev</id>
		<title>Steven Solie: /* SPLT */</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=SPLT_IFF_File_Splitting&amp;diff=2134&amp;oldid=prev"/>
		<updated>2012-05-10T20:01:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;SPLT&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:01, 10 May 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= SPLT =&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= SPLT =&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/&lt;/del&gt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ASDG&#039;s File SPLiTting system&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ASDG&#039;s File SPLiTting system&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key docwiki:diff:1.41:old-2133:rev-2134:wikidiff2=table:1.14.1:bc2a06be --&gt;
&lt;/table&gt;</summary>
		<author><name>Steven Solie</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=SPLT_IFF_File_Splitting&amp;diff=2133&amp;oldid=prev</id>
		<title>Steven Solie: Created page with &quot;= SPLT =  &lt;/pre&gt; ASDG&#039;s File SPLiTting system   Here is the IFF SPLT Form. It is intended to provide a way to split big files into smaller pieces. I am developing program to r...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=SPLT_IFF_File_Splitting&amp;diff=2133&amp;oldid=prev"/>
		<updated>2012-05-10T20:00:51Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;= SPLT =  &amp;lt;/pre&amp;gt; ASDG&amp;#039;s File SPLiTting system   Here is the IFF SPLT Form. It is intended to provide a way to split big files into smaller pieces. I am developing program to r...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= SPLT =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ASDG&amp;#039;s File SPLiTting system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the IFF SPLT Form.&lt;br /&gt;
It is intended to provide a way to split big files into&lt;br /&gt;
smaller pieces. I am developing program to read/write this&lt;br /&gt;
format on a variety of platforms. Currently I have Amiga&lt;br /&gt;
and MSDOS versions.&lt;br /&gt;
&lt;br /&gt;
It could also be used to encapsulate binary files.&lt;br /&gt;
&lt;br /&gt;
Also,  my  program  generates,  and  expects,  SPLT  file names of the form&lt;br /&gt;
&amp;quot;name.001&amp;quot;,  &amp;quot;name.002&amp;quot;.  This oughta be part of the specification for this&lt;br /&gt;
format, although such details are beyond the scope of IFF.&lt;br /&gt;
&lt;br /&gt;
	FORMnnnnSPLT&lt;br /&gt;
	Chunk types:&lt;br /&gt;
		INFOnnnn	Information about the data file&lt;br /&gt;
			total_size	Total size of original file **&lt;br /&gt;
			count		Total number of chunks. **&lt;br /&gt;
			position	Position this chunk was in original file&lt;br /&gt;
					This is defined bye:&lt;br /&gt;
					 &amp;quot;Seek(file, position, OFFSET_BEGINNING)&amp;quot;&lt;br /&gt;
			unit_number	Number of this chunk, from 0..(count-1)&lt;br /&gt;
			secs		UNIX date format, seconds since Jan 1 1970&lt;br /&gt;
					AmigaDOS Seconds + 252482400 == UNIX Seconds.&lt;br /&gt;
			bits		File mode bits...defined by AmigaDOS&lt;br /&gt;
			compression	Compression type for the BODY chunk&lt;br /&gt;
					Compression types can be different for&lt;br /&gt;
					each BODY chunk.&lt;br /&gt;
					No compression types are defined yet.&lt;br /&gt;
				&lt;br /&gt;
		EOF 0004&lt;br /&gt;
			flag	either TRUE or FALSE.&lt;br /&gt;
		CHKS0004&lt;br /&gt;
			sum	The sum of the data in this chunk&lt;br /&gt;
				Sum the data chunk, a byte at&lt;br /&gt;
				a time. For example:&lt;br /&gt;
&lt;br /&gt;
					long sum = 0;&lt;br /&gt;
					UBYTE *p = buffer;&lt;br /&gt;
					&lt;br /&gt;
					for(i=0;i&amp;lt;length;i++) sum += *p++;&lt;br /&gt;
&lt;br /&gt;
		TYPEnnnn&lt;br /&gt;
			type	Mac filetype info. As yet this is&lt;br /&gt;
				not clearly defined. I will further define&lt;br /&gt;
				this when a Mac port is done. RSN&lt;br /&gt;
		NAMEnnnn&lt;br /&gt;
			chars	The original filename. Do not depend on NULL&lt;br /&gt;
				termination.&lt;br /&gt;
		BODYnnnn&lt;br /&gt;
			..	The actual data for this chunk&lt;br /&gt;
			&lt;br /&gt;
The INFO chunk MUST appear before the BODY chunk.  Also, the NAME chunk has&lt;br /&gt;
to  appear  before  the BODY chunk in the first file in order to be useful.&lt;br /&gt;
The NAME chunk is not required.&lt;br /&gt;
	&lt;br /&gt;
The EOF chunk is not required except as noted below.&lt;br /&gt;
&lt;br /&gt;
Note that the unit number in the INFO chunk start numbering things at&lt;br /&gt;
zero, but my SPLT writer writes files with names starting at 001.&lt;br /&gt;
&lt;br /&gt;
**  The  totalsize  and count fields may be zero.  If this is the case then&lt;br /&gt;
the  file size and or chunk size could not be known ahead of time.  Readers&lt;br /&gt;
of  this  FORM  should  expect this.  The last file in a sequence MUST then&lt;br /&gt;
have  an  EOF chunk with contents of TRUE.  If a file has a true EOF chunk,&lt;br /&gt;
then the data section MAY be missing.  If the last file (with total_size ==&lt;br /&gt;
0)  did  not contain an EOF, with flag TRUE, chunk then the end of the data&lt;br /&gt;
file is missing.&lt;br /&gt;
&lt;br /&gt;
 -- joe porkka, ASDG Inc.&lt;br /&gt;
 	(608) 273 6585&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Steven Solie</name></author>
	</entry>
</feed>