@@ -54,20 +54,17 @@ it depends on
5454[`Web.Encoding.TextEncoder`](https://pursuit.purescript.org/packages/purescript-web-encoding/docs/Web.Encoding.TextEncoder).
5555
5656```purescript
57−import Effect.Class (class MonadEffect, liftEffect)
58−import Data.UInt (fromInt)
59−import Data.ArrayBuffer.Types (ArrayBuffer(..))
60−import Data.ArrayBuffer.Builder (PutM, putArrayBuffer, execPut, putUint32be)
57+import Data.ArrayBuffer.Builder (PutM, putArrayBuffer, execPut)
6158import Data.ArrayBuffer.Typed (buffer)
6259import Data.ArrayBuffer.ArrayBuffer (byteLength)
63−import Web.Encoding.TextEncoder (new, TextEncoder, encode)
60+import Web.Encoding.TextEncoder (new, textEncoder)
6461
6562putStringUtf8 :: forall m. MonadEffect m => String -> PutM m Unit
6663putStringUtf8 s = do
6764 textEncoder <- liftEffect new
6865 let stringbuf = buffer $ encode s textEncoder
6966 -- Put a 32-bit big-endian length for the utf8 string, in bytes.
70− putUint32be $ fromInt $ byteLength stringbuf
67+ putInt32be $ byteLength stringbuf
7168 putArrayBuffer stringbuf
7269
7370arraybuffer :: ArrayBuffer <- execPut $ putStringUtf8 "🦝"
@@ -124,7 +121,7 @@ of the `PutM` builder expression are stack-safe.
124121
125122This package is only for writing `ArrayBuffer`s, not reading them.
126123See
127−[__parsing-dataview__](https://pursuit.purescript.org/packages/purescript-parsing-dataview/)
124+[__purescript-parsing-dataview__](https://pursuit.purescript.org/packages/purescript-parsing-dataview/)
128125for a way to deserialize from `ArrayBuffer` back to Purescript data.
129126
130127## Alternative packages for serializing to an `ArrayBuffer`