úÎ!X#TF      !"#$%&'()*+,-./0123456789:;<=>?@ABCDENone"#2lmR4network-byte-orderBuffer overrun exception.network-byte-orderThe buffer size is not enoughnetwork-byte-order`Read only buffer. To ensure that the internal is not modified, this is an abstract data type. network-byte-orderReading one byte as  and ff one byte. network-byte-orderReading one byte as F; and ff one byte. If buffer overrun occurs, -1 is returned. network-byte-order=Fast forward the offset pointer. The boundary is not checked. network-byte-order%Returning the length of the remaining network-byte-order2Executing an action on the current offset pointer.network-byte-order&Memorizing the current offset pointer.network-byte-order4Getting how many bytes from the saved offset pinter.network-byte-orderRead and write buffer.network-byte-orderSize of a buffer.network-byte-order Offset from the current pointer.network-byte-order A pointer to .network-byte-orderlet buf = pack [1,2,3,4]"unsafeWithByteString buf (poke8 0) unpack buf [0,2,3,4]network-byte-orderlet buf = pack [1,2,3,4]-unsafeWithByteString buf (poke16 (7*256 + 8)) unpack buf [7,8,3,4]network-byte-orderlet buf = pack [1,2,3,4]7unsafeWithByteString buf (poke24 (6*65536 + 7*256 + 8)) unpack buf [6,7,8,4]network-byte-orderlet buf = pack [1,2,3,4]7unsafeWithByteString buf (poke32 (6*65536 + 7*256 + 8)) unpack buf [0,6,7,8]network-byte-order let buf = pack [1,2,3,4,5,6,7,8]7unsafeWithByteString buf (poke64 (6*65536 + 7*256 + 8)) unpack buf[0,0,0,0,0,6,7,8]network-byte-orderlet buf = pack [1,2,3,4]unsafeWithByteString buf peek81network-byte-orderlet buf = pack [1,2,3,4]unsafeWithByteString buf peek16258 network-byte-orderlet buf = pack [1,2,3,4]unsafeWithByteString buf peek2466051!network-byte-orderlet buf = pack [1,2,3,4]unsafeWithByteString buf peek3216909060"network-byte-order let buf = pack [1,2,3,4,5,6,7,8]unsafeWithByteString buf peek6472623859790382856$network-byte-orderlet w = 5 :: Word8unpack $ bytestring8 w[5]%network-byte-order6let w = foldl' (\x y -> x * 256 + y) 0 [5,6] :: Word16unpack $ bytestring16 w[5,6]&network-byte-order:let w = foldl' (\x y -> x * 256 + y) 0 [5,6,7,8] :: Word32unpack $ bytestring32 w [5,6,7,8]'network-byte-orderBlet w = foldl' (\x y -> x * 256 + y) 0 [1,2,3,4,5,6,7,8] :: Word64unpack $ bytestring64 w[1,2,3,4,5,6,7,8](network-byte-order let buf = pack [1,2,3,4,5,6,7,8] word8 buf1)network-byte-order let buf = pack [1,2,3,4,5,6,7,8] word16 buf258*network-byte-order let buf = pack [1,2,3,4,5,6,7,8] word32 buf16909060+network-byte-order let buf = pack [1,2,3,4,5,6,7,8] word64 buf72623859790382856,network-byte-orderUsing  as  and call the GV action of the second argument by passing the start point and the offset of the . Note that if a # is created newly, its offset is 0.-network-byte-orderjCopying the bytestring to the buffer. This function returns the point where the next copy should start./network-byte-order.Creating a write buffer with the given buffer.0network-byte-order=Write one byte and ff one byte. If buffer overrun occurs,  is thrown.1network-byte-order>Write two bytes and ff one byte. If buffer overrun occurs,  is thrown.2network-byte-order@Write three bytes and ff one byte. If buffer overrun occurs,  is thrown.3network-byte-order?Write four bytes and ff one byte. If buffer overrun occurs,  is thrown.4network-byte-order>Shifting the N-bytes area just before the current pointer. 0 is the distance from the offset pointer. If ' is positive, shift it to right. If  is negative, shift it to left.5network-byte-orderCopy the content of 1 and ff its length. If buffer overrun occurs,  is thrown.6network-byte-orderCopy the content of H1 and ff its length. If buffer overrun occurs,  is thrown.7network-byte-orderCopy the area from  to the current pointer to .8network-byte-orderCopy the area from  to the current pointer to H.9network-byte-order3Allocate a temporary buffer and copy the result to .:network-byte-orderGetting the offset pointer.;network-byte-order Converting  to  and run the action with it.<network-byte-order Extracting ÿ9 from the current offset. The contents is copied, not shared. Its length is specified by the 2nd argument. If the length is positive, the area after the current pointer is extracted and FF the length finally. If the length is negative, the area before the current pointer is extracted and does not FF.=network-byte-order Extracting Hÿ9 from the current offset. The contents is copied, not shared. Its length is specified by the 2nd argument. If the length is positive, the area after the current pointer is extracted and FF the length finally. If the length is negative, the area before the current pointer is extracted and does not FF.>network-byte-orderReading two bytes as  and ff two bytes.?network-byte-orderReading three bytes as  and ff three bytes.@network-byte-orderReading four bytes as  and ff four bytes.A  !"#$%&'()*+,-./0123456789:;<=>?@A !"#$%&'()*+,-. ;>?@<=/9012356478:I       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLJKMNOP1network-byte-order-0.1.2.0-9xZNfvbd07UDHk9gRzUwxMNetwork.ByteOrderbaseGHC.WordWord8Word16Word32Word64bytestring-0.10.8.2Data.ByteString.Internal ByteString BufferOverrun ReadBufferReadableread8readInt8ff remainingSizewithCurrentOffSetsave savingSize WriteBufferstartlimitoffset oldoffset BufferSizeOffsetBufferpoke8poke16poke24poke32poke64peek8peek16peek24peek32peek64peekByteString bytestring8 bytestring16 bytestring32 bytestring64word8word16word32word64unsafeWithByteStringcopybufferIOnewWriteBufferwrite8write16write24write32 shiftLastNcopyByteStringcopyShortByteString toByteStringtoShortByteStringwithWriteBuffer currentOffsetwithReadBufferextractByteStringextractShortByteStringread16read24read32$fReadableWriteBuffer$fReadableReadBuffer$fExceptionBufferOverrun$fEqBufferOverrun$fShowBufferOverrunghc-prim GHC.TypesIntIOData.ByteString.Short.InternalShortByteString