@@ -2,7 +2,6 @@ module Node.Buffer
22 ( Octet ()
33 , Offset ()
44 , Buffer ()
5- , BUFFER ()
65 , BufferValueType (..)
76 , create
87 , fromArray
@@ -26,7 +25,7 @@ module Node.Buffer
2625
2726import Prelude
2827
29- import Control.Monad.Eff ( Eff , kind Effect )
28+ import Effect ( Effect )
3029import Data.ArrayBuffer.Types (ArrayBuffer )
3130import Data.Maybe (Maybe (..))
3231import Node.Encoding (Encoding , encodingToNode )
@@ -46,9 +45,6 @@ instance showBuffer :: Show Buffer where
4645
4746foreign import showImpl :: Buffer -> String
4847
49- -- | Effect for buffer creation, reading, or writing.
50- foreign import data BUFFER :: Effect
51-
5248-- | Enumeration of the numeric types that can be written to a buffer.
5349data BufferValueType
5450 = UInt8
@@ -83,88 +79,86 @@ instance showBufferValueType :: Show BufferValueType where
8379 show DoubleBE = " DoubleBE"
8480
8581-- | Creates a new buffer of the specified size.
86- foreign import create :: forall e . Int -> Eff ( buffer :: BUFFER | e ) Buffer
82+ foreign import create :: Int -> Effect Buffer
8783
8884-- | Creates a new buffer from an array of octets, sized to match the array.
89- foreign import fromArray :: forall e . Array Octet -> Eff ( buffer :: BUFFER | e ) Buffer
85+ foreign import fromArray :: Array Octet -> Effect Buffer
9086
9187-- | Creates a buffer view from a JS ArrayByffer without copying data.
9288--
9389-- Requires Node >= v5.10.0
94- foreign import fromArrayBuffer :: forall e . ArrayBuffer -> Eff ( buffer :: BUFFER | e ) Buffer
90+ foreign import fromArrayBuffer :: ArrayBuffer -> Effect Buffer
9591
9692-- | Creates a new buffer from a string with the specified encoding, sized to
9793-- | match the string.
98- fromString :: forall e . String -> Encoding -> Eff ( buffer :: BUFFER | e ) Buffer
94+ fromString :: String -> Encoding -> Effect Buffer
9995fromString str = fromStringImpl str <<< encodingToNode
10096
101- foreign import fromStringImpl :: forall e . String -> String -> Eff ( buffer :: BUFFER | e ) Buffer
97+ foreign import fromStringImpl :: String -> String -> Effect Buffer
10298
103- foreign import toArrayBuffer :: forall e . Buffer -> Eff ( buffer :: BUFFER | e ) ArrayBuffer
99+ foreign import toArrayBuffer :: Buffer -> Effect ArrayBuffer
104100
105101-- | Reads a numeric value from a buffer at the specified offset.
106- read :: forall e . BufferValueType -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) Int
102+ read :: BufferValueType -> Offset -> Buffer -> Effect Int
107103read = readImpl <<< show
108104
109- foreign import readImpl :: forall e . String -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) Int
105+ foreign import readImpl :: String -> Offset -> Buffer -> Effect Int
110106
111107-- | Reads a section of a buffer as a string with the specified encoding.
112- readString :: forall e . Encoding -> Offset -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) String
108+ readString :: Encoding -> Offset -> Offset -> Buffer -> Effect String
113109readString = readStringImpl <<< encodingToNode
114110
115111foreign import readStringImpl ::
116- forall e . String -> Offset -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) String
112+ String -> Offset -> Offset -> Buffer -> Effect String
117113
118114-- | Reads the buffer as a string with the specified encoding.
119- toString :: forall e . Encoding -> Buffer -> Eff ( buffer :: BUFFER | e ) String
115+ toString :: Encoding -> Buffer -> Effect String
120116toString = toStringImpl <<< encodingToNode
121117
122- foreign import toStringImpl :: forall e . String -> Buffer -> Eff ( buffer :: BUFFER | e ) String
118+ foreign import toStringImpl :: String -> Buffer -> Effect String
123119
124120-- | Writes a numeric value to a buffer at the specified offset.
125- write :: forall e . BufferValueType -> Int -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) Unit
121+ write :: BufferValueType -> Int -> Offset -> Buffer -> Effect Unit
126122write = writeImpl <<< show
127123
128- foreign import writeImpl ::
129- forall e . String -> Int -> Offset -> Buffer -> Eff (buffer :: BUFFER | e ) Unit
124+ foreign import writeImpl :: String -> Int -> Offset -> Buffer -> Effect Unit
130125
131126-- | Writes octets from a string to a buffer at the specified offset. Multi-byte
132127-- | characters will not be written to the buffer if there is not enough capacity
133128-- | to write them fully. The number of bytes written is returned.
134- writeString :: forall e . Encoding -> Offset -> Int -> String -> Buffer -> Eff ( buffer :: BUFFER | e ) Int
129+ writeString :: Encoding -> Offset -> Int -> String -> Buffer -> Effect Int
135130writeString = writeStringImpl <<< encodingToNode
136131
137132foreign import writeStringImpl ::
138- forall e . String -> Offset -> Int -> String -> Buffer -> Eff ( buffer :: BUFFER | e ) Int
133+ String -> Offset -> Int -> String -> Buffer -> Effect Int
139134
140135-- | Creates an array of octets from a buffer's contents.
141- foreign import toArray :: forall e . Buffer -> Eff ( buffer :: BUFFER | e ) (Array Octet )
136+ foreign import toArray :: Buffer -> Effect (Array Octet )
142137
143138-- | Reads an octet from a buffer at the specified offset.
144- getAtOffset :: forall e . Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) (Maybe Octet )
139+ getAtOffset :: Offset -> Buffer -> Effect (Maybe Octet )
145140getAtOffset = getAtOffsetImpl Just Nothing
146141
147142foreign import getAtOffsetImpl ::
148- forall e . (Octet -> Maybe Octet ) -> Maybe Octet -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) (Maybe Octet )
143+ (Octet -> Maybe Octet ) -> Maybe Octet -> Offset -> Buffer -> Effect (Maybe Octet )
149144
150145-- | Writes an octet in the buffer at the specified offset.
151- foreign import setAtOffset ::
152- forall e . Octet -> Offset -> Buffer -> Eff (buffer :: BUFFER | e ) Unit
146+ foreign import setAtOffset :: Octet -> Offset -> Buffer -> Effect Unit
153147
154148-- | Returns the size of a buffer.
155- foreign import size :: forall e . Buffer -> Eff ( buffer :: BUFFER | e ) Int
149+ foreign import size :: Buffer -> Effect Int
156150
157151-- | Concatenates a list of buffers.
158- foreign import concat :: forall e . Array Buffer -> Eff ( buffer :: BUFFER | e ) Buffer
152+ foreign import concat :: Array Buffer -> Effect Buffer
159153
160154-- | Concatenates a list of buffers, combining them into a new buffer of the
161155-- | specified length.
162- foreign import concat' :: forall e . Array Buffer -> Int -> Eff ( buffer :: BUFFER | e ) Buffer
156+ foreign import concat' :: Array Buffer -> Int -> Effect Buffer
163157
164158-- | Copies a section of a source buffer into a target buffer at the specified
165159-- | offset, and returns the number of octets copied.
166- foreign import copy :: forall e . Offset -> Offset -> Buffer -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) Int
160+ foreign import copy :: Offset -> Offset -> Buffer -> Offset -> Buffer -> Effect Int
167161
168162-- | Fills a range in a buffer with the specified octet.
169163foreign import fill ::
170- forall e . Octet -> Offset -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) Unit
164+ Octet -> Offset -> Offset -> Buffer -> Effect Unit
0 commit comments