@@ -2,7 +2,6 @@ module Node.Buffer
2
2
( Octet ()
3
3
, Offset ()
4
4
, Buffer ()
5
- , BUFFER ()
6
5
, BufferValueType (..)
7
6
, create
8
7
, fromArray
@@ -26,7 +25,7 @@ module Node.Buffer
26
25
27
26
import Prelude
28
27
29
- import Control.Monad.Eff ( Eff , kind Effect )
28
+ import Effect ( Effect )
30
29
import Data.ArrayBuffer.Types (ArrayBuffer )
31
30
import Data.Maybe (Maybe (..))
32
31
import Node.Encoding (Encoding , encodingToNode )
@@ -46,9 +45,6 @@ instance showBuffer :: Show Buffer where
46
45
47
46
foreign import showImpl :: Buffer -> String
48
47
49
- -- | Effect for buffer creation, reading, or writing.
50
- foreign import data BUFFER :: Effect
51
-
52
48
-- | Enumeration of the numeric types that can be written to a buffer.
53
49
data BufferValueType
54
50
= UInt8
@@ -83,88 +79,86 @@ instance showBufferValueType :: Show BufferValueType where
83
79
show DoubleBE = " DoubleBE"
84
80
85
81
-- | 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
87
83
88
84
-- | 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
90
86
91
87
-- | Creates a buffer view from a JS ArrayByffer without copying data.
92
88
--
93
89
-- Requires Node >= v5.10.0
94
- foreign import fromArrayBuffer :: forall e . ArrayBuffer -> Eff ( buffer :: BUFFER | e ) Buffer
90
+ foreign import fromArrayBuffer :: ArrayBuffer -> Effect Buffer
95
91
96
92
-- | Creates a new buffer from a string with the specified encoding, sized to
97
93
-- | match the string.
98
- fromString :: forall e . String -> Encoding -> Eff ( buffer :: BUFFER | e ) Buffer
94
+ fromString :: String -> Encoding -> Effect Buffer
99
95
fromString str = fromStringImpl str <<< encodingToNode
100
96
101
- foreign import fromStringImpl :: forall e . String -> String -> Eff ( buffer :: BUFFER | e ) Buffer
97
+ foreign import fromStringImpl :: String -> String -> Effect Buffer
102
98
103
- foreign import toArrayBuffer :: forall e . Buffer -> Eff ( buffer :: BUFFER | e ) ArrayBuffer
99
+ foreign import toArrayBuffer :: Buffer -> Effect ArrayBuffer
104
100
105
101
-- | 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
107
103
read = readImpl <<< show
108
104
109
- foreign import readImpl :: forall e . String -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) Int
105
+ foreign import readImpl :: String -> Offset -> Buffer -> Effect Int
110
106
111
107
-- | 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
113
109
readString = readStringImpl <<< encodingToNode
114
110
115
111
foreign import readStringImpl ::
116
- forall e . String -> Offset -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) String
112
+ String -> Offset -> Offset -> Buffer -> Effect String
117
113
118
114
-- | 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
120
116
toString = toStringImpl <<< encodingToNode
121
117
122
- foreign import toStringImpl :: forall e . String -> Buffer -> Eff ( buffer :: BUFFER | e ) String
118
+ foreign import toStringImpl :: String -> Buffer -> Effect String
123
119
124
120
-- | 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
126
122
write = writeImpl <<< show
127
123
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
130
125
131
126
-- | Writes octets from a string to a buffer at the specified offset. Multi-byte
132
127
-- | characters will not be written to the buffer if there is not enough capacity
133
128
-- | 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
135
130
writeString = writeStringImpl <<< encodingToNode
136
131
137
132
foreign import writeStringImpl ::
138
- forall e . String -> Offset -> Int -> String -> Buffer -> Eff ( buffer :: BUFFER | e ) Int
133
+ String -> Offset -> Int -> String -> Buffer -> Effect Int
139
134
140
135
-- | 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 )
142
137
143
138
-- | 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 )
145
140
getAtOffset = getAtOffsetImpl Just Nothing
146
141
147
142
foreign 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 )
149
144
150
145
-- | 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
153
147
154
148
-- | 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
156
150
157
151
-- | 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
159
153
160
154
-- | Concatenates a list of buffers, combining them into a new buffer of the
161
155
-- | 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
163
157
164
158
-- | Copies a section of a source buffer into a target buffer at the specified
165
159
-- | 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
167
161
168
162
-- | Fills a range in a buffer with the specified octet.
169
163
foreign import fill ::
170
- forall e . Octet -> Offset -> Offset -> Buffer -> Eff ( buffer :: BUFFER | e ) Unit
164
+ Octet -> Offset -> Offset -> Buffer -> Effect Unit
0 commit comments