Added insert function

This commit is contained in:
Deepi Garg 2020-03-28 20:03:19 +05:30 committed by GitHub
parent 06944142d6
commit 5804a6a74d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 26 additions and 0 deletions

View File

@ -189,6 +189,32 @@ module Parfait
def padded_length
Object.padded( 4 * get_type().instance_length + @char_length )
end
def insert(index, other)
if index<0
index = self.length()+1+index
end
cpy = Word.new( self.length()+other.length() )
cpy_ind=0
str_ind=0
while ( str_ind<index )
cpy.set_char(cpy_ind,self.get_char(str_ind))
cpy_ind=cpy_ind+1
str_ind=str_ind+1
end
oth_ind=0
while ( oth_ind<other.length() )
cpy.set_char(cpy_ind,other.get_char(oth_ind))
cpy_ind=cpy_ind+1
oth_ind=oth_ind+1
end
while ( str_ind<self.length() )
cpy.set_char(cpy_ind,self.get_char(str_ind))
str_ind=str_ind+1
cpy_ind=cpy_ind+1
end
cpy
end
private
def check_length