The binary-file package

[Tags: bsd3, library]
 runghc -XQuasiQuotes exam.hs some.bmp out.bmp

exam.hs:

 import File.Binary
 import System.Environment
 import Data.ByteString as BS

 main = do
	[inf, outf] <- getArgs

	-- cnt <- readBinaryFile inf
   cnt <- BS.readFile inf
	let bmp = readBitmap cnt
	print $ readBitmap cnt

	let out = writeBitmap bmp
		authorFirst = "Yoshikuni ",
		authorSecond = "Jujo      "

	-- writeBinaryFile outf out
   BS.writeFile outf out

 [binary|

 Bitmap

 2: "BM"
 4: fileSize
 2: 0
 2: 0
 4: offset
 4: 40
 4: bitmapWidth
 4: bitmapHeight
 2: 1
 2: bitsPerPixel
 4: compressionMethod
 4: imageSize
 4: horizontalResolution
 4: verticalResolution
 4: numberOfColors
 4: importantColors
 4<(Int, Int, Int)>[numberOfColors]: colors
 -- bitsPerPixel/8[imageSize*8/bitsPerPixel]: image
 imageSize<ByteString>: image
 10<String>: authorFirst
 10<String>: authorSecond

 |]

Properties

Versions0.2, 0.3, 0.4, 0.6, 0.12.6, 0.12.8, 0.13.1, 0.13.2, 0.14.1, 0.14.3, 0.15.0, 0.15.9, 0.15.10, 0.15.11, 0.15.13, 0.15.16, 0.15.18, 0.15.22, 0.15.24
Dependenciesbase (>3 && <5), bytestring, peggy, template-haskell
LicenseBSD3
AuthorYoshikuni Jujo <PAF01143@nifty.ne.jp>
MaintainerYoshikuni Jujo <PAF01143@nifty.ne.jp>
Stabilityexperimental
CategoryFile
Upload dateSat Mar 23 04:07:30 UTC 2013
Uploaded byYoshikuniJujo
Downloads1402 total (98 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees