{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/bytestring","name":"bytestring","description":"An efficient compact, immutable byte string type (both strict and lazy)\nsuitable for binary or 8-bit character data.\n\nThe ByteString type represents sequences of bytes or 8-bit characters.\nIt is suitable for high performance use, both in terms of large data\nquantities, or high speed requirements. The ByteString functions follow\nthe same style as Haskell's ordinary lists, so it is easy to convert code\nfrom using String to ByteString.\n\nTwo ByteString variants are provided:\n\nStrict ByteStrings keep the string as a single large array. This\nmakes them convenient for passing data between C and Haskell.\n\nLazy ByteStrings use a lazy list of strict chunks which makes it\nsuitable for I/O streaming tasks.\n\nThe Char8 modules provide a character-based view of the same\nunderlying ByteString types. This makes it convenient to handle mixed\nbinary and 8-bit character content (which is common in many file formats\nand network protocols).\n\nThe Builder module provides an efficient way to build up ByteStrings\nin an ad-hoc way by repeated concatenation. This is ideal for fast\nserialisation or pretty printing.\n\nThere is also a ShortByteString type which has a lower memory overhead\nand can be converted to or from a ByteString. It is suitable for keeping\nmany short strings in memory, especially long-term, without incurring any\npossible heap fragmentation costs.\n\nByteStrings are not designed for Unicode. For Unicode strings you should\nuse the Text type from the text package.\n\nThese modules are intended to be imported qualified, to avoid name clashes\nwith Prelude functions, e.g.","version":"0.11.5.4","softwareVersion":"0.11.5.4","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/haskell/bytestring","issueTracker":"https://github.com/haskell/bytestring/issues","url":"https://github.com/haskell/bytestring","keywords":["bsd3","data","library","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"BenGamari"},{"@type":"Person","name":"DuncanCoutts"},{"@type":"Person","name":"Bodigrim"},{"@type":"Person","name":"SylvainHenry"},{"@type":"Person","name":"chessai"},{"@type":"Person","name":"clyring"}],"author":[{"@type":"Person","name":"BenGamari"},{"@type":"Person","name":"DuncanCoutts"},{"@type":"Person","name":"Bodigrim"},{"@type":"Person","name":"SylvainHenry"},{"@type":"Person","name":"chessai"},{"@type":"Person","name":"clyring"}],"copyrightHolder":[{"@type":"Person","name":"BenGamari"},{"@type":"Person","name":"DuncanCoutts"},{"@type":"Person","name":"Bodigrim"},{"@type":"Person","name":"SylvainHenry"},{"@type":"Person","name":"chessai"},{"@type":"Person","name":"clyring"}],"dateCreated":"2007-10-21","dateModified":"2025-01-01","datePublished":"2025-01-01","copyrightYear":2007,"downloadUrl":"https://hackage.haskell.org/package/bytestring-0.11.5.4/bytestring-0.11.5.4.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/bytestring"],"https://www.w3.org/ns/activitystreams#likes":301,"https://forgefed.org/ns#forks":144}