On Thu, Nov 01, 2012 at 11:52:21AM +0000, commits(a)source.squeak.org wrote:
>
> David T. Lewis uploaded a new version of ImageFormat to project VM Maker:
> http://source.squeak.org/VMMaker/ImageFormat-dtl.14.mcz
>
> ==================== Summary ====================
>
> Name: ImageFormat-dtl.14
> Author: dtl
> Time: 1 November 2012, 7:52:14.48 am
> UUID: 76bad473-3b56-48fa-8fa7-80d8c7afc523
> Ancestors: ImageFormat-dtl.13
>
> Add updates to ImageFormat to report #availableBits and bitAssignments.
>
> Add ImageFileHeader and CogImageFileHeader with tests in ImageFileHeaderTest.
>
> The purpose of ImageFileHeader is to document the current formats of Cog and interpreter image file headers, and to provide a convenient way to inspect the data values an image file header.
>
> To explore the file header of an image file:
>
> | fs |
> fs := (FileStream readOnlyFileNamed: Smalltalk imageName) binary.
> ([CogImageFileHeader readFrom: fs] ensure: [fs close]) explore
>
The image file header is the 64 (or 128) bytes immediately preceding
the object memory contents in an image file. The ImageFileHeader classes
provide a way to inspect the contents of an image header, displaying
the image format type and the values of the data fields in the header.
ImageFormat is a stand alone package in the VMMaker repository that
can be loaded into any image without requiring VMMaker.
Example attached.
Dave
On Thu, Nov 01, 2012 at 11:52:21AM +0000, commits(a)source.squeak.org wrote:
>
> David T. Lewis uploaded a new version of ImageFormat to project VM Maker:
> http://source.squeak.org/VMMaker/ImageFormat-dtl.14.mcz
>
> ==================== Summary ====================
>
> Name: ImageFormat-dtl.14
> Author: dtl
> Time: 1 November 2012, 7:52:14.48 am
> UUID: 76bad473-3b56-48fa-8fa7-80d8c7afc523
> Ancestors: ImageFormat-dtl.13
>
> Add updates to ImageFormat to report #availableBits and bitAssignments.
>
> Add ImageFileHeader and CogImageFileHeader with tests in ImageFileHeaderTest.
>
> The purpose of ImageFileHeader is to document the current formats of Cog and interpreter image file headers, and to provide a convenient way to inspect the data values an image file header.
>
> To explore the file header of an image file:
>
> | fs |
> fs := (FileStream readOnlyFileNamed: Smalltalk imageName) binary.
> ([CogImageFileHeader readFrom: fs] ensure: [fs close]) explore
>
The image file header is the first 64 (or 128) bytes of an image file, which
is followed by a copy of the object memory proper. The ImageFileHeader classes
allow the header to be read from disk into an object that is easy to inspect.
This is a stand alone package that can be loaded independently of VMMaker.
Example attached.
Dave