binary-file: read/write binary file

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

exam.hs:

 import 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[numberOfColors]: colors
 -- bitsPerPixel/8[imageSize*8/bitsPerPixel]: image
 imageSize<ByteString>: image
 10<String>: authorFirst
 10<String>: authorSecond

 |]

Modules

[Index]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.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, 0.15.25
Dependencies base (>3 && <5), bytestring, peggy, template-haskell [details]
License BSD-3-Clause
Author Yoshikuni Jujo <PAF01143@nifty.ne.jp>
Maintainer Yoshikuni Jujo <PAF01143@nifty.ne.jp>
Category File
Uploaded by YoshikuniJujo at 2013-03-22T09:02:43Z
Distributions
Reverse Dependencies 2 direct, 0 indirect [details]
Downloads 15557 total (47 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]