|
2 | 2 | module Node.Buffer |
3 | 3 | ( Buffer |
4 | 4 | , module TypesExports |
5 | | - , module Class |
| 5 | + , create |
| 6 | + , freeze |
| 7 | + , unsafeFreeze |
| 8 | + , thaw |
| 9 | + , unsafeThaw |
| 10 | + , fromArray |
| 11 | + , fromString |
| 12 | + , fromArrayBuffer |
| 13 | + , toArrayBuffer |
| 14 | + , read |
| 15 | + , readString |
| 16 | + , toString |
| 17 | + , write |
| 18 | + , writeString |
| 19 | + , toArray |
| 20 | + , getAtOffset |
| 21 | + , setAtOffset |
| 22 | + , slice |
| 23 | + , size |
| 24 | + , concat |
| 25 | + , concat' |
| 26 | + , copy |
| 27 | + , fill |
6 | 28 | ) where |
7 | 29 |
|
| 30 | +import Prelude |
| 31 | + |
| 32 | +import Data.ArrayBuffer.Types (ArrayBuffer) |
| 33 | +import Data.Maybe (Maybe) |
8 | 34 | import Effect (Effect) |
9 | 35 | import Node.Buffer.Class (class MutableBuffer) |
10 | | -import Node.Buffer.Class (class MutableBuffer, concat, concat', copy, create, fill, freeze, fromArray, fromArrayBuffer, fromString, getAtOffset, read, readString, setAtOffset, size, slice, thaw, toArray, toArrayBuffer, toString, unsafeFreeze, unsafeThaw, write, writeString) as Class |
| 36 | +import Node.Buffer.Immutable (ImmutableBuffer) |
11 | 37 | import Node.Buffer.Internal as Internal |
12 | 38 | import Node.Buffer.Types (BufferValueType(..), Octet, Offset) as TypesExports |
| 39 | +import Node.Buffer.Types (BufferValueType) |
| 40 | +import Node.Encoding (Encoding) |
13 | 41 |
|
14 | 42 | -- | A reference to a mutable buffer for use with `Effect` |
15 | 43 | foreign import data Buffer :: Type |
16 | 44 |
|
17 | 45 | instance mutableBufferEffect :: MutableBuffer Buffer Effect where |
18 | | - create = Internal.create |
19 | | - freeze = Internal.copyAll |
20 | | - unsafeFreeze = Internal.unsafeFreeze |
21 | | - thaw = Internal.copyAll |
22 | | - unsafeThaw = Internal.unsafeThaw |
23 | | - fromArray = Internal.fromArray |
24 | | - fromString = Internal.fromString |
25 | | - fromArrayBuffer = Internal.fromArrayBuffer |
26 | | - toArrayBuffer = Internal.toArrayBuffer |
27 | | - read = Internal.read |
28 | | - readString = Internal.readString |
29 | | - toString = Internal.toString |
30 | | - write = Internal.write |
31 | | - writeString = Internal.writeString |
32 | | - toArray = Internal.toArray |
33 | | - getAtOffset = Internal.getAtOffset |
34 | | - setAtOffset = Internal.setAtOffset |
35 | | - slice = Internal.slice |
36 | | - size = Internal.size |
37 | | - concat = Internal.concat |
38 | | - concat' = Internal.concat' |
39 | | - copy = Internal.copy |
40 | | - fill = Internal.fill |
| 46 | + create = create |
| 47 | + freeze = freeze |
| 48 | + unsafeFreeze = unsafeFreeze |
| 49 | + thaw = thaw |
| 50 | + unsafeThaw = unsafeThaw |
| 51 | + fromArray = fromArray |
| 52 | + fromString = fromString |
| 53 | + fromArrayBuffer = fromArrayBuffer |
| 54 | + toArrayBuffer = toArrayBuffer |
| 55 | + read = read |
| 56 | + readString = readString |
| 57 | + toString = toString |
| 58 | + write = write |
| 59 | + writeString = writeString |
| 60 | + toArray = toArray |
| 61 | + getAtOffset = getAtOffset |
| 62 | + setAtOffset = setAtOffset |
| 63 | + slice = slice |
| 64 | + size = size |
| 65 | + concat = concat |
| 66 | + concat' = concat' |
| 67 | + copy = copy |
| 68 | + fill = fill |
| 69 | + |
| 70 | +create :: Int -> Effect Buffer |
| 71 | +create = Internal.create |
| 72 | + |
| 73 | +freeze :: Buffer -> Effect ImmutableBuffer |
| 74 | +freeze = Internal.copyAll |
| 75 | + |
| 76 | +unsafeFreeze :: Buffer -> Effect ImmutableBuffer |
| 77 | +unsafeFreeze = Internal.unsafeFreeze |
| 78 | + |
| 79 | +thaw :: ImmutableBuffer -> Effect Buffer |
| 80 | +thaw = Internal.copyAll |
| 81 | + |
| 82 | +unsafeThaw :: ImmutableBuffer -> Effect Buffer |
| 83 | +unsafeThaw = Internal.unsafeThaw |
| 84 | + |
| 85 | +fromArray :: Array Int -> Effect Buffer |
| 86 | +fromArray = Internal.fromArray |
| 87 | + |
| 88 | +fromString :: String -> Encoding -> Effect Buffer |
| 89 | +fromString = Internal.fromString |
| 90 | + |
| 91 | +fromArrayBuffer :: ArrayBuffer -> Effect Buffer |
| 92 | +fromArrayBuffer = Internal.fromArrayBuffer |
| 93 | + |
| 94 | +toArrayBuffer :: Buffer -> Effect ArrayBuffer |
| 95 | +toArrayBuffer = Internal.toArrayBuffer |
| 96 | + |
| 97 | +read :: BufferValueType -> Int -> Buffer -> Effect Number |
| 98 | +read = Internal.read |
| 99 | + |
| 100 | +readString :: Encoding -> Int -> Int -> Buffer -> Effect String |
| 101 | +readString = Internal.readString |
| 102 | + |
| 103 | +toString :: Encoding -> Buffer -> Effect String |
| 104 | +toString = Internal.toString |
| 105 | + |
| 106 | +write :: BufferValueType -> Number -> Int -> Buffer -> Effect Unit |
| 107 | +write = Internal.write |
| 108 | + |
| 109 | +writeString :: Encoding -> Int -> Int -> String -> Buffer -> Effect Int |
| 110 | +writeString = Internal.writeString |
| 111 | + |
| 112 | +toArray :: Buffer -> Effect (Array Int) |
| 113 | +toArray = Internal.toArray |
| 114 | + |
| 115 | +getAtOffset :: Int -> Buffer -> Effect (Maybe Int) |
| 116 | +getAtOffset = Internal.getAtOffset |
| 117 | + |
| 118 | +setAtOffset :: Int -> Int -> Buffer -> Effect Unit |
| 119 | +setAtOffset = Internal.setAtOffset |
| 120 | + |
| 121 | +slice :: Int -> Int -> Buffer -> Buffer |
| 122 | +slice = Internal.slice |
| 123 | + |
| 124 | +size :: Buffer -> Effect Int |
| 125 | +size = Internal.size |
| 126 | + |
| 127 | +concat :: Array Buffer -> Effect Buffer |
| 128 | +concat = Internal.concat |
| 129 | + |
| 130 | +concat' :: Array Buffer -> Int -> Effect Buffer |
| 131 | +concat' = Internal.concat' |
| 132 | + |
| 133 | +copy :: Int -> Int -> Buffer -> Int -> Buffer -> Effect Int |
| 134 | +copy = Internal.copy |
| 135 | + |
| 136 | +fill :: Int -> Int -> Int -> Buffer -> Effect Unit |
| 137 | +fill = Internal.fill |
0 commit comments