git.iko.soy/rowtype-yoga/purescript-arraybuffer-builder
on 26f5382 help sign in
1 file changed+3−6
since splitsnapshots
unifiedsplit
README.md+3−6
README.md+3−6
@@ -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 "🦝"