{-# LANGUAGE PatternSynonyms, ForeignFunctionInterface, JavaScriptFFI #-} module GHCJS.DOM.JSFFI.Generated.FileReaderSync (js_newFileReaderSync, newFileReaderSync, js_readAsArrayBuffer, readAsArrayBuffer, js_readAsBinaryString, readAsBinaryString, js_readAsText, readAsText, js_readAsDataURL, readAsDataURL, FileReaderSync, castToFileReaderSync, gTypeFileReaderSync) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, fmap, Show, Read, Eq, Ord) import Data.Typeable (Typeable) import GHCJS.Types (JSRef(..), JSString) import GHCJS.Foreign (jsNull) import GHCJS.Foreign.Callback (syncCallback, asyncCallback, syncCallback1, asyncCallback1, syncCallback2, asyncCallback2, OnBlocked(..)) import GHCJS.Marshal (ToJSRef(..), FromJSRef(..)) import GHCJS.Marshal.Pure (PToJSRef(..), PFromJSRef(..)) import Control.Monad.IO.Class (MonadIO(..)) import Data.Int (Int64) import Data.Word (Word, Word64) import GHCJS.DOM.Types import Control.Applicative ((<$>)) import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName) import GHCJS.DOM.Enums foreign import javascript unsafe "new window[\"FileReaderSync\"]()" js_newFileReaderSync :: IO FileReaderSync -- | newFileReaderSync :: (MonadIO m) => m FileReaderSync newFileReaderSync = liftIO (js_newFileReaderSync) foreign import javascript unsafe "$1[\"readAsArrayBuffer\"]($2)" js_readAsArrayBuffer :: FileReaderSync -> Nullable Blob -> IO (Nullable ArrayBuffer) -- | readAsArrayBuffer :: (MonadIO m, IsBlob blob) => FileReaderSync -> Maybe blob -> m (Maybe ArrayBuffer) readAsArrayBuffer self blob = liftIO (nullableToMaybe <$> (js_readAsArrayBuffer (self) (maybeToNullable (fmap toBlob blob)))) foreign import javascript unsafe "$1[\"readAsBinaryString\"]($2)" js_readAsBinaryString :: FileReaderSync -> Nullable Blob -> IO JSString -- | readAsBinaryString :: (MonadIO m, IsBlob blob, FromJSString result) => FileReaderSync -> Maybe blob -> m result readAsBinaryString self blob = liftIO (fromJSString <$> (js_readAsBinaryString (self) (maybeToNullable (fmap toBlob blob)))) foreign import javascript unsafe "$1[\"readAsText\"]($2, $3)" js_readAsText :: FileReaderSync -> Nullable Blob -> JSString -> IO JSString -- | readAsText :: (MonadIO m, IsBlob blob, ToJSString encoding, FromJSString result) => FileReaderSync -> Maybe blob -> encoding -> m result readAsText self blob encoding = liftIO (fromJSString <$> (js_readAsText (self) (maybeToNullable (fmap toBlob blob)) (toJSString encoding))) foreign import javascript unsafe "$1[\"readAsDataURL\"]($2)" js_readAsDataURL :: FileReaderSync -> Nullable Blob -> IO JSString -- | readAsDataURL :: (MonadIO m, IsBlob blob, FromJSString result) => FileReaderSync -> Maybe blob -> m result readAsDataURL self blob = liftIO (fromJSString <$> (js_readAsDataURL (self) (maybeToNullable (fmap toBlob blob))))