úδ†3      !"#$%&'()*+,-./012EA mutable buffer to hold storable elements. This data type supports  memory recycling. 34567.Create a buffer from a length and data array. Empty buffer. Check if the buffer is empty. IOBuffer length. MRetrieve the front element from the buffer and advance the internal pointer. 1 It is an error to call this on an empty buffer. *Retrieve the first element, if it exists. 4 This function does not advance the buffer pointer. .Drop n elements from the front of the buffer. 4 if the buffer has fewer elements, all are dropped. =Create a new buffer from the first n elements, sharing data. < This function advances the pointer of the original buffer. *Split one buffer to two, sharing storage. &Copy data from one buffer to another. >Append two buffers. Copies data from both into a new buffer. (Safely convert an IOBuffer to a Vector. 8 TODO: finish this implementation, look at Vector docs. DWrite out the contents of the IOBuffer to a handle. This operation  drains the buffer. Fcopy data from one buffer to another with the specified map function. , this operation drains the original buffer. ACast a buffer to a different type. Any extra data is truncated. 1 This is not safe unless the buffer offset is 0.    89:"#$%&'(;)*+,<=-*Buffer size (number of elements per read) ./ !"#$%&'()*+,-./ !"#%$&'()*+,-./"#$%&'()*+,-./01Gread 3 bytes in an endian manner. If the first bit is set (negative), I set the entire first byte so the Word32 can be properly set negative as  well. 2012012012>      !"#$%&'()*+,-./01234 567189:;<=>mutable-iter-0.4Data.MutableIter.BinaryData.MutableIter.IOBufferData.MutableIteriteratee-0.6.0.1Data.Iteratee.BinaryMSBLSBEndianIOBuffercreateIOBufferemptynulllengthpop lookAtHeaddrop dropWhiletakesplitAt copyBufferappendfreezehPut mapBuffermapAccumBuffer castBufferfoldl'unsafeToForeignPtr MEnumeratee MEnumerator MIterateeunwrapjoinIobjoinIMwrapEnumliftIidoneicont guardNullheadpeekheads mapStreammapAccum convStreamtakeUpToenumHandleRandomfileDriverRandomnewFp endianRead2 endianRead3 endianRead4fpPeekfpPokewithBuf isNullChunk mapIterateeexcDiveneeCheckIfDonemakeHandleCallbackenumHandleCatch