binary-file: read/write binary file

[ bsd3, file, library ] [ Propose Tags ] [ Report a vulnerability ]
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 15850 total (29 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]
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy