byteString
) where
-import Codec.Binary.UTF8.String hiding (encode, decode)
+import Codec.Binary.UTF8.String (encodeString, decodeString)
import Data.Binary
import Data.Binary.Put
import qualified Data.ByteString.Lazy as B
+import qualified Data.Map as M
+import Data.Default
import Data.Char
import Data.String
-import qualified Data.Map as M
import JVM.ClassFile
instance IsString B.ByteString where
fromString s = B.pack $ map (fromIntegral . ord) $ encodeString s
+instance Default B.ByteString where
+ def = B.empty
+
+instance Default Word16 where
+ def = 0
+
toCharList :: B.ByteString -> [Int]
toCharList bstr = map fromIntegral $ B.unpack bstr