{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
module Data.BAM.Version1_6.BAM.Alignment.OptionalFields.BOPT (
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT(..),
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8(..),
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8(..),
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16(..),
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16(..),
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32(..),
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32(..),
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float(..),
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType(..)
) where
import Data.ByteString hiding (count)
import Data.Data
import Data.Int
import Data.Sequence
import Data.Word
import Generics.Deriving.Base
data BAM_V1_6_BAM_Alignment_OptionalFields_BOPT = BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
{ BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int8 :: Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word8 :: Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int16 :: Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word16 :: Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int32 :: Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32 :: Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
bam_v1_6_bam_alignment_optionalfields_bopt_float :: Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
} deriving ((forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
Generic,Typeable)
instance Eq BAM_V1_6_BAM_Alignment_OptionalFields_BOPT where
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int81
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word81
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int161
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word161
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int321
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word321
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
bam_v1_6_bam_alignment_optionalfields_bopt_float1 == :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT -> Bool
==
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int82
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word82
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int162
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word162
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int322
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word322
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
bam_v1_6_bam_alignment_optionalfields_bopt_float2 =
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int81 Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int82 Bool -> Bool -> Bool
&&
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word81 Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word82 Bool -> Bool -> Bool
&&
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int161 Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int162 Bool -> Bool -> Bool
&&
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word161 Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word162 Bool -> Bool -> Bool
&&
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int321 Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int322 Bool -> Bool -> Bool
&&
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word321 Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word322 Bool -> Bool -> Bool
&&
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
bam_v1_6_bam_alignment_optionalfields_bopt_float1 Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
-> Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float -> Bool
forall a. Eq a => a -> a -> Bool
== Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
bam_v1_6_bam_alignment_optionalfields_bopt_float2
instance Show BAM_V1_6_BAM_Alignment_OptionalFields_BOPT where
show :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT -> String
show (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
int8
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
word8
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
int16
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
word16
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
int32
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
word32
Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
float
) =
String
"BAM_V1_6_BAM_Alignment_OptionalFields_BOPT { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"bam_v1_6_bam_alignment_optionalfields_bopt_int8 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 -> String
forall a. Show a => a -> String
show Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
int8) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word8 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 -> String
forall a. Show a => a -> String
show Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
word8) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int16 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 -> String
forall a. Show a => a -> String
show Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
int16) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word16 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 -> String
forall a. Show a => a -> String
show Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
word16) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int32 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 -> String
forall a. Show a => a -> String
show Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
int32) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word32 = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 -> String
forall a. Show a => a -> String
show Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
word32) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_float = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float -> String
forall a. Show a => a -> String
show Maybe BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
float) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 = BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
{ BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_tag :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_type :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 -> Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int8_count :: Word32
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 -> Seq Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int8_value :: Seq Int8
} deriving ((forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
Generic,Typeable)
instance Eq BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 where
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_tag1
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_type1
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int8_count1
Seq Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int8_value1 == :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 -> Bool
==
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_tag2
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_type2
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int8_count2
Seq Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int8_value2 =
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_tag1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_tag2 Bool -> Bool -> Bool
&&
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_type1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int8_type2 Bool -> Bool -> Bool
&&
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int8_count1 Word32 -> Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int8_count2 Bool -> Bool -> Bool
&&
Seq Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int8_value1 Seq Int8 -> Seq Int8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Int8
bam_v1_6_bam_alignment_optionalfields_bopt_int8_value2
instance Show BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 where
show :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 -> String
show (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 ByteString
tag
ByteString
bopttype
Word32
count
Seq Int8
value
) =
String
"BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int8 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"bam_v1_6_bam_alignment_optionalfields_bopt_int8_tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int8_type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int8_count = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word32 -> String
forall a. Show a => a -> String
show Word32
count) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int8_value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Int8 -> String
forall a. Show a => a -> String
show Seq Int8
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 = BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
{ BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_tag :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_type :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 -> Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word8_count :: Word32
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 -> Seq Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word8_value :: Seq Word8
} deriving ((forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
Generic,Typeable)
instance Eq BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 where
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_tag1
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_type1
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word8_count1
Seq Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word8_value1 == :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 -> Bool
==
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_tag2
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_type2
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word8_count2
Seq Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word8_value2 =
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_tag1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_tag2 Bool -> Bool -> Bool
&&
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_type1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word8_type2 Bool -> Bool -> Bool
&&
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word8_count1 Word32 -> Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word8_count2 Bool -> Bool -> Bool
&&
Seq Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word8_value1 Seq Word8 -> Seq Word8 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word8
bam_v1_6_bam_alignment_optionalfields_bopt_word8_value2
instance Show BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 where
show :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 -> String
show (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 ByteString
tag
ByteString
bopttype
Word32
count
Seq Word8
value
) =
String
"BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word8 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"bam_v1_6_bam_alignment_optionalfields_bopt_word8_tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word8_type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word8_count = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word32 -> String
forall a. Show a => a -> String
show Word32
count) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word8_value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word8 -> String
forall a. Show a => a -> String
show Seq Word8
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 = BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
{ BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_tag :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_type :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 -> Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int16_count :: Word32
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 -> Seq Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int16_value :: Seq Int16
} deriving ((forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
Generic,Typeable)
instance Eq BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 where
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_tag1
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_type1
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int16_count1
Seq Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int16_value1 == :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 -> Bool
==
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_tag2
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_type2
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int16_count2
Seq Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int16_value2 =
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_tag1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_tag2 Bool -> Bool -> Bool
&&
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_type1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int16_type2 Bool -> Bool -> Bool
&&
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int16_count1 Word32 -> Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int16_count2 Bool -> Bool -> Bool
&&
Seq Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int16_value1 Seq Int16 -> Seq Int16 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Int16
bam_v1_6_bam_alignment_optionalfields_bopt_int16_value2
instance Show BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 where
show :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 -> String
show (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 ByteString
tag
ByteString
bopttype
Word32
count
Seq Int16
value
) =
String
"BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int16 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"bam_v1_6_bam_alignment_optionalfields_bopt_int16_tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int16_type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int16_count = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word32 -> String
forall a. Show a => a -> String
show Word32
count) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int16_value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Int16 -> String
forall a. Show a => a -> String
show Seq Int16
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 = BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
{ BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_tag :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_type :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 -> Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word16_count :: Word32
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 -> Seq Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word16_value :: Seq Word16
} deriving ((forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
Generic,Typeable)
instance Eq BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 where
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_tag1
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_type1
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word16_count1
Seq Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word16_value1 == :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 -> Bool
==
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_tag2
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_type2
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word16_count2
Seq Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word16_value2 =
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_tag1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_tag2 Bool -> Bool -> Bool
&&
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_type1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word16_type2 Bool -> Bool -> Bool
&&
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word16_count1 Word32 -> Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word16_count2 Bool -> Bool -> Bool
&&
Seq Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word16_value1 Seq Word16 -> Seq Word16 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word16
bam_v1_6_bam_alignment_optionalfields_bopt_word16_value2
instance Show BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 where
show :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 -> String
show (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 ByteString
tag
ByteString
bopttype
Word32
count
Seq Word16
value
) =
String
"BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word16 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"bam_v1_6_bam_alignment_optionalfields_bopt_word16_tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word16_type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word16_count = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word32 -> String
forall a. Show a => a -> String
show Word32
count) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word16_value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word16 -> String
forall a. Show a => a -> String
show Seq Word16
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 = BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
{ BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_tag :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_type :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 -> Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_count :: Word32
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 -> Seq Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_value :: Seq Int32
} deriving ((forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
Generic,Typeable)
instance Eq BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 where
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_tag1
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_type1
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_count1
Seq Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_value1 == :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 -> Bool
==
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_tag2
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_type2
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_count2
Seq Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_value2 =
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_tag1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_tag2 Bool -> Bool -> Bool
&&
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_type1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_int32_type2 Bool -> Bool -> Bool
&&
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_count1 Word32 -> Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Word32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_count2 Bool -> Bool -> Bool
&&
Seq Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_value1 Seq Int32 -> Seq Int32 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Int32
bam_v1_6_bam_alignment_optionalfields_bopt_int32_value2
instance Show BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 where
show :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 -> String
show (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 ByteString
tag
ByteString
bopttype
Word32
count
Seq Int32
value
) =
String
"BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Int32 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"bam_v1_6_bam_alignment_optionalfields_bopt_int32_tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int32_type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int32_count = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word32 -> String
forall a. Show a => a -> String
show Word32
count) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_int32_value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Int32 -> String
forall a. Show a => a -> String
show Seq Int32
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 = BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
{ BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_tag :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_type :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 -> Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_count :: Word32
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 -> Seq Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_value :: Seq Word32
} deriving ((forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
Generic,Typeable)
instance Eq BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 where
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_tag1
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_type1
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_count1
Seq Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_value1 == :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 -> Bool
==
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_tag2
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_type2
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_count2
Seq Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_value2 =
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_tag1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_tag2 Bool -> Bool -> Bool
&&
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_type1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_word32_type2 Bool -> Bool -> Bool
&&
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_count1 Word32 -> Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_count2 Bool -> Bool -> Bool
&&
Seq Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_value1 Seq Word32 -> Seq Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Word32
bam_v1_6_bam_alignment_optionalfields_bopt_word32_value2
instance Show BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 where
show :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 -> String
show (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 ByteString
tag
ByteString
bopttype
Word32
count
Seq Word32
value
) =
String
"BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Word32 { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"bam_v1_6_bam_alignment_optionalfields_bopt_word32_tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word32_type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word32_count = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word32 -> String
forall a. Show a => a -> String
show Word32
count) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_word32_value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Word32 -> String
forall a. Show a => a -> String
show Seq Word32
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float = BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
{ BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_tag :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float -> ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_type :: ByteString
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float -> Word32
bam_v1_6_bam_alignment_optionalfields_bopt_float_count :: Word32
, BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float -> Seq Float
bam_v1_6_bam_alignment_optionalfields_bopt_float_value :: Seq Float
} deriving ((forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
Generic,Typeable)
instance Eq BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float where
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_tag1
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_type1
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_float_count1
Seq Float
bam_v1_6_bam_alignment_optionalfields_bopt_float_value1 == :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float -> Bool
==
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_tag2
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_type2
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_float_count2
Seq Float
bam_v1_6_bam_alignment_optionalfields_bopt_float_value2 =
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_tag1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_tag2 Bool -> Bool -> Bool
&&
ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_type1 ByteString -> ByteString -> Bool
forall a. Eq a => a -> a -> Bool
== ByteString
bam_v1_6_bam_alignment_optionalfields_bopt_float_type2 Bool -> Bool -> Bool
&&
Word32
bam_v1_6_bam_alignment_optionalfields_bopt_float_count1 Word32 -> Word32 -> Bool
forall a. Eq a => a -> a -> Bool
== Word32
bam_v1_6_bam_alignment_optionalfields_bopt_float_count2 Bool -> Bool -> Bool
&&
Seq Float
bam_v1_6_bam_alignment_optionalfields_bopt_float_value1 Seq Float -> Seq Float -> Bool
forall a. Eq a => a -> a -> Bool
== Seq Float
bam_v1_6_bam_alignment_optionalfields_bopt_float_value2
instance Show BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float where
show :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float -> String
show (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float ByteString
tag
ByteString
bopttype
Word32
count
Seq Float
value
) =
String
"BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_Float { " String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
"bam_v1_6_bam_alignment_optionalfields_bopt_float_tag = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
tag) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_float_type = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(ByteString -> String
forall a. Show a => a -> String
show ByteString
bopttype) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_float_count = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Word32 -> String
forall a. Show a => a -> String
show Word32
count) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" , bam_v1_6_bam_alignment_optionalfields_bopt_float_value = " String -> ShowS
forall a. [a] -> [a] -> [a]
++
(Seq Float -> String
forall a. Show a => a -> String
show Seq Float
value) String -> ShowS
forall a. [a] -> [a] -> [a]
++
String
" }"
data BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType =
BOPTInt8
| BOPTWord8
| BOPTInt16
| BOPTWord16
| BOPTInt32
| BOPTWord32
| BOPTFloat
| BOPTEmpty
deriving (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType -> Bool
(BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType -> Bool)
-> (BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType -> Bool)
-> Eq BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType -> Bool
== :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType -> Bool
$c/= :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType -> Bool
/= :: BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType -> Bool
Eq,(forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType x)
-> (forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType)
-> Generic BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cfrom :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType x
from :: forall x.
BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
-> Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType x
$cto :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
to :: forall x.
Rep BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType x
-> BAM_V1_6_BAM_Alignment_OptionalFields_BOPT_SumType
Generic,Typeable)