func ExtractElements(segment []byte) ([][]byte, error) {
	extractor := &elementExtractor{
		rawSegment: segment,
	}
	return extractor.Extract()
}
// ExtractElements extracts the data elements from segment
ExtractElements extracts the data elements from segment
// ExtractElements extracts the data elements from segment
func ExtractElements(segment []byte) ([][]byte, error) {
	extractor := &elementExtractor{
		rawSegment: segment,
	}
	return extractor.Extract()
}
func ExtractElements ( segment [ ] byte ) ( [ ] [ ] byte , error ) { extractor := & elementExtractor { rawSegment : segment , } return extractor . Extract ( ) }
ExtractElements extracts the data elements from segment
ExtractElements extracts the data elements from segment